Jérôme BUISINE 021a6c2dc3 First initialization of the project il y a 4 ans
..
algorithms 021a6c2dc3 First initialization of the project il y a 4 ans
checkpoints 021a6c2dc3 First initialization of the project il y a 4 ans
evaluators 021a6c2dc3 First initialization of the project il y a 4 ans
operators 021a6c2dc3 First initialization of the project il y a 4 ans
solutions 021a6c2dc3 First initialization of the project il y a 4 ans
.gitignore 021a6c2dc3 First initialization of the project il y a 4 ans
LICENSE 021a6c2dc3 First initialization of the project il y a 4 ans
README.md 021a6c2dc3 First initialization of the project il y a 4 ans
__init__.py 021a6c2dc3 First initialization of the project il y a 4 ans
mainExample.py 021a6c2dc3 First initialization of the project il y a 4 ans
requirements.txt 021a6c2dc3 First initialization of the project il y a 4 ans

README.md

Thesis-OptimizationModules

Description

Optimisation generic framework built for optimization problem during thesis

Modules

  • algorithms: generic and implemented OR algorithms
  • evaluator: example of an evaluation function to use (you have to implement your own evaluation function)
  • solutions: solutions used to represent problem data
  • operators: mutators, crossovers update of solution. This folder also had policies folder to manage the way of update and use solution.
  • checkpoints: checkpoints folder where Checkpoint class is available for making checkpoint every number of evaluations.

Note: you can pass a custom validator function to the algorithm in order to check is solution is always correct for your needs after an update.

How to use ?

You can see an example of use in the mainExample.py python file. You need to clone this repository with optimization folder name to get it works.

Add as dependency

git submodule add https://github.com/prise-3d/Thesis-OptimizationModules.git optimization

License

The MIT License