Skip to content

Commit

Permalink
Add a notebook demonstrating how to evolve objects
Browse files Browse the repository at this point in the history
This commit adds an example notebook which
demonstrates how one can declare and solve an
optimization problem that has its `dtype` set as
`object`, and therefore has a custom solution
structure.

While working on the example notebook, one bug,
and one genetic algorithm-related shortcoming
have been identified and fixed.

The bug was preventing one from instantiating a
new `ObjectArray` with the help of
`evotorch.tools.as_tensor(..., dtype=object)`.
This commit fixes this bug.

The shortcoming was as follows: when the user
defined a custom mutation operator using a
regular function, `GeneticAlgorithm` assumed
that the regular function would return a new
batch of solutions whose length is equal to the
number of solutions it received. This was an
unnecessary restriction, and therefore, got
fixed with this commit.
  • Loading branch information
engintoklu committed Mar 5, 2024
1 parent 5c58566 commit b74ca43
Show file tree
Hide file tree
Showing 4 changed files with 808 additions and 6 deletions.
Loading

0 comments on commit b74ca43

Please sign in to comment.