Optimisation modules built for optimization problem during thesis

Jérôme BUISINE 4fbbbf39d3 documentation updates for algorithms преди 4 години
.github df8251b5ac new package name : macop; use of new policy for operators преди 4 години
.vscode 4fbbbf39d3 documentation updates for algorithms преди 4 години
docs 4fbbbf39d3 documentation updates for algorithms преди 4 години
macop 4fbbbf39d3 documentation updates for algorithms преди 4 години
.gitignore 4fbbbf39d3 documentation updates for algorithms преди 4 години
CONTRIBUTING.md df8251b5ac new package name : macop; use of new policy for operators преди 4 години
LICENSE 3589fb944b Initial commit преди 5 години
README.md 4fbbbf39d3 documentation updates for algorithms преди 4 години
__init__.py 0a1b108095 First version of OR framework преди 5 години
build.sh df8251b5ac new package name : macop; use of new policy for operators преди 4 години
checkpoints.csv df8251b5ac new package name : macop; use of new policy for operators преди 4 години
logo_macop.png df8251b5ac new package name : macop; use of new policy for operators преди 4 години
mainExample.py df8251b5ac new package name : macop; use of new policy for operators преди 4 години
requirements.txt 4fbbbf39d3 documentation updates for algorithms преди 4 години
setup.py 4fbbbf39d3 documentation updates for algorithms преди 4 години

README.md

Minimalist And Customizable Optimizations Package

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.

Add as dependency

git submodule add https://github.com/prise-3d/macop.git

License

The MIT License