Nihat Engin Toklu
Nihat Engin Toklu
It would be helpful if the `Problem` object, upon instantiation, notified the user regarding its effective configuration. The notification text could contain: - number of actors - `device` (which device...
EvoTorch has the capability to work with non-numeric solution structures such as variable-length lists, dictionaries, etc. (with `dtype=object`). We are currently missing documentation pages (in `User Guide` and/or in `Advanced...
This pull request 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...
This pull request introduces an alternative API for EvoTorch that conforms to the functional programming paradigm. This functional API can be used together with `torch.func.vmap`, and therefore can be used...
Alternative implementations for genetic algorithm operators are introduced. These alternative implementations conform to the paradigm of functional programming, and they are batchable (via simply adding a leftmost dimension to the...
**Motivation.** Although EvoTorch has had a functional API for a while, this functional API did not have easy-to-use parallelization capabilities for distributing computations across multiple devices. When writing an evolutionary...