Optimisation modules built for optimization problem during thesis

Jérôme BUISINE db3538337f Merge branch 'release/v0.1.1' 4 年之前
algorithms b434ed13b0 Update of checkpoint use 4 年之前
checkpoints b434ed13b0 Update of checkpoint use 4 年之前
evaluators 0a1b108095 First version of OR framework 4 年之前
operators 12004625da Update log of local search 4 年之前
solutions 12004625da Update log of local search 4 年之前
.gitignore 3589fb944b Initial commit 4 年之前
LICENSE 3589fb944b Initial commit 4 年之前
README.md b434ed13b0 Update of checkpoint use 4 年之前
__init__.py 0a1b108095 First version of OR framework 4 年之前
mainExample.py b434ed13b0 Update of checkpoint use 4 年之前
requirements.txt 5712f568a8 Add of documentation 4 年之前

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