Optimisation modules built for optimization problem during thesis

Jérôme BUISINE 6612bb6381 github ci push event for pypi updated 3 gadi atpakaļ
.github 6612bb6381 github ci push event for pypi updated 3 gadi atpakaļ
docs 0e743faba7 Prepare to major version 3 gadi atpakaļ
examples 39dd88a8f3 Fix initialization of solution issue; Fix load of UCB checkpoint 3 gadi atpakaļ
macop 0ed780598c Current initialization of solution updates 3 gadi atpakaļ
.gitignore feb1e4263c enable solutions dynamic imports using python package 3 gadi atpakaļ
CONTRIBUTING.md df8251b5ac new package name : macop; use of new policy for operators 3 gadi atpakaļ
LICENSE 3589fb944b Initial commit 4 gadi atpakaļ
README.md d5f6dbaa97 badges styles updated 3 gadi atpakaļ
__init__.py 0a1b108095 First version of OR framework 4 gadi atpakaļ
build.sh df8251b5ac new package name : macop; use of new policy for operators 3 gadi atpakaļ
logo_macop.png df8251b5ac new package name : macop; use of new policy for operators 3 gadi atpakaļ
paper.bib 0e743faba7 Prepare to major version 3 gadi atpakaļ
paper.md 0e743faba7 Prepare to major version 3 gadi atpakaļ
requirements.txt 4fbbbf39d3 documentation updates for algorithms 3 gadi atpakaļ
setup.py 0e743faba7 Prepare to major version 3 gadi atpakaļ

README.md

Minimalist And Customizable Optimization Package

Description

macop is an optimization Python package which not implement the whole available algorithms in the literature but let you the possibility to quickly develop and test your own algorithm and strategies. The main objective of this package is to be the most flexible as possible and hence, to offer a maximum of implementation possibilities.

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 has policies folder to manage the way of update and use solution.
  • callbacks: callbacks folder where Callback class is available for making callback instructions every number of evaluations.

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

How to use ?

Fully documentation of package with examples is available.

You can also see examples of use:

Add as dependency

git submodule add https://github.com/jbuisine/macop.git

License

The MIT License