aarongarrett / inspyred

Python library for bio-inspired computational intelligence
MIT License
190 stars 57 forks source link

Test failures on Python 3.13 #37

Open sanjayankur31 opened 9 months ago

sanjayankur31 commented 9 months ago

Reported downstream: https://bugzilla.redhat.com/show_bug.cgi?id=2256754

Description

Tests fail on Python 3.13

What I Did

======================================================================
ERROR: test (tests.example_tests.PAES_Test.test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/inspyred-5fa8224f0c81c74e3c6183457f760af854ad72fb/tests/example_tests.py", line 77, in test
    paes = examples.standard.paes_example.main(prng=prng)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builddir/build/BUILD/inspyred-5fa8224f0c81c74e3c6183457f760af854ad72fb/examples/standard/paes_example.py", line 13, in main
    final_pop = ea.evolve(generator=problem.generator,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builddir/build/BUILD/inspyred-5fa8224f0c81c74e3c6183457f760af854ad72fb/inspyred/ec/emo.py", line 171, in evolve
    final_pop = ec.EvolutionaryComputation.evolve(self, generator, evaluator, pop_size, seeds, maximize, bounder, **args)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builddir/build/BUILD/inspyred-5fa8224f0c81c74e3c6183457f760af854ad72fb/inspyred/ec/ec.py", line 454, in evolve
    self.archive = self.archiver(random=self._random, population=list(self.population), archive=list(self.archive), args=self._kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builddir/build/BUILD/inspyred-5fa8224f0c81c74e3c6183457f760af854ad72fb/inspyred/ec/archivers.py", line 201, in adaptive_grid_archiver
    update_grid(ind, new_archive, num_grid_divisions, adaptive_grid_archiver.global_smallest,
  File "/builddir/build/BUILD/inspyred-5fa8224f0c81c74e3c6183457f760af854ad72fb/inspyred/ec/archivers.py", line 187, in update_grid
    grid_population[loc] += 1
    ~~~~~~~~~~~~~~~^^^^^
IndexError: list index out of range