Optimisation modules built for optimization problem during thesis

Jérôme BUISINE c28dabef25 Merge branch 'release/v0.0.7' il y a 5 ans
algorithms 677afbf2c3 Reinit method updated il y a 5 ans
evaluators 0a1b108095 First version of OR framework il y a 5 ans
solutions 673a3e9786 Add of new solutions il y a 5 ans
updators 6a4f4974a8 Add of validator when generating random solution il y a 5 ans
.gitignore 3589fb944b Initial commit il y a 5 ans
LICENSE 3589fb944b Initial commit il y a 5 ans
README.md f4d9c3d690 Add of logger to optimization algorithms il y a 5 ans
__init__.py 0a1b108095 First version of OR framework il y a 5 ans
mainExample.py f4d9c3d690 Add of logger to optimization algorithms il y a 5 ans
requirements.txt 5712f568a8 Add of documentation il y a 5 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
  • updators: mutators, crossovers update of solution. This folder also had policies folder to manage the way of update and use solution.

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