1 |
- Search.setIndex({docnames:["contributing","description","examples","index","macop","macop/macop.algorithms.Algorithm","macop/macop.algorithms.IteratedLocalSearch","macop/macop.algorithms.LocalSearch","macop/macop.checkpoints.BasicCheckpoint","macop/macop.checkpoints.Checkpoint","macop/macop.evaluators.EvaluatorExample","macop/macop.operators.Operator","macop/macop.operators.crossovers.Crossover","macop/macop.operators.crossovers.RandomSplitCrossover","macop/macop.operators.crossovers.SimpleCrossover","macop/macop.operators.mutators.Mutation","macop/macop.operators.mutators.SimpleBinaryMutation","macop/macop.operators.mutators.SimpleMutation","macop/macop.operators.policies.Policy","macop/macop.operators.policies.RandomPolicy","macop/macop.solutions.BinarySolution","macop/macop.solutions.CombinatoryIntegerSolution","macop/macop.solutions.IntegerSolution","macop/macop.solutions.Solution"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["contributing.rst","description.rst","examples.rst","index.rst","macop.rst","macop/macop.algorithms.Algorithm.rst","macop/macop.algorithms.IteratedLocalSearch.rst","macop/macop.algorithms.LocalSearch.rst","macop/macop.checkpoints.BasicCheckpoint.rst","macop/macop.checkpoints.Checkpoint.rst","macop/macop.evaluators.EvaluatorExample.rst","macop/macop.operators.Operator.rst","macop/macop.operators.crossovers.Crossover.rst","macop/macop.operators.crossovers.RandomSplitCrossover.rst","macop/macop.operators.crossovers.SimpleCrossover.rst","macop/macop.operators.mutators.Mutation.rst","macop/macop.operators.mutators.SimpleBinaryMutation.rst","macop/macop.operators.mutators.SimpleMutation.rst","macop/macop.operators.policies.Policy.rst","macop/macop.operators.policies.RandomPolicy.rst","macop/macop.solutions.BinarySolution.rst","macop/macop.solutions.CombinatoryIntegerSolution.rst","macop/macop.solutions.IntegerSolution.rst","macop/macop.solutions.Solution.rst"],objects:{"macop.algorithms":{Algorithm:[5,0,0,"-"],IteratedLocalSearch:[6,0,0,"-"],LocalSearch:[7,0,0,"-"]},"macop.algorithms.Algorithm":{Algorithm:[5,1,1,""]},"macop.algorithms.Algorithm.Algorithm":{addCheckpoint:[5,2,1,""],bestSolution:[5,3,1,""],checkpoint:[5,3,1,""],currentSolution:[5,3,1,""],evaluate:[5,2,1,""],evaluator:[5,3,1,""],getGlobalEvaluation:[5,2,1,""],increaseEvaluation:[5,2,1,""],initRun:[5,2,1,""],initalizer:[5,3,1,""],isBetter:[5,2,1,""],maximise:[5,3,1,""],operators:[5,3,1,""],parent:[5,3,1,""],policy:[5,3,1,""],progress:[5,2,1,""],resume:[5,2,1,""],run:[5,2,1,""],setCheckpoint:[5,2,1,""],stop:[5,2,1,""],update:[5,2,1,""],validator:[5,3,1,""]},"macop.algorithms.IteratedLocalSearch":{IteratedLocalSearch:[6,1,1,""]},"macop.algorithms.IteratedLocalSearch.IteratedLocalSearch":{bestSolution:[6,3,1,""],checkpoint:[6,3,1,""],currentSolution:[6,3,1,""],evaluator:[6,3,1,""],initalizer:[6,3,1,""],maximise:[6,3,1,""],operators:[6,3,1,""],policy:[6,3,1,""],run:[6,2,1,""],validator:[6,3,1,""]},"macop.algorithms.LocalSearch":{LocalSearch:[7,1,1,""]},"macop.algorithms.LocalSearch.LocalSearch":{bestSolution:[7,3,1,""],checkpoint:[7,3,1,""],currentSolution:[7,3,1,""],evaluator:[7,3,1,""],initalizer:[7,3,1,""],maximise:[7,3,1,""],operators:[7,3,1,""],policy:[7,3,1,""],run:[7,2,1,""],validator:[7,3,1,""]},"macop.checkpoints":{BasicCheckpoint:[8,0,0,"-"],Checkpoint:[9,0,0,"-"]},"macop.checkpoints.BasicCheckpoint":{BasicCheckpoint:[8,1,1,""]},"macop.checkpoints.BasicCheckpoint.BasicCheckpoint":{algo:[8,3,1,""],every:[8,3,1,""],filepath:[8,3,1,""],load:[8,2,1,""],run:[8,2,1,""]},"macop.checkpoints.Checkpoint":{Checkpoint:[9,1,1,""]},"macop.checkpoints.Checkpoint.Checkpoint":{algo:[9,3,1,""],every:[9,3,1,""],filepath:[9,3,1,""],load:[9,2,1,""],run:[9,2,1,""]},"macop.evaluators":{EvaluatorExample:[10,0,0,"-"]},"macop.evaluators.EvaluatorExample":{evaluatorExample:[10,4,1,""]},"macop.operators":{Operator:[11,0,0,"-"]},"macop.operators.Operator":{KindOperator:[11,1,1,""],Operator:[11,1,1,""]},"macop.operators.Operator.Operator":{apply:[11,2,1,""],setAlgo:[11,2,1,""]},"macop.operators.crossovers":{Crossover:[12,0,0,"-"],RandomSplitCrossover:[13,0,0,"-"],SimpleCrossover:[14,0,0,"-"]},"macop.operators.crossovers.Crossover":{Crossover:[12,1,1,""]},"macop.operators.crossovers.Crossover.Crossover":{apply:[12,2,1,""],kind:[12,3,1,""]},"macop.operators.crossovers.RandomSplitCrossover":{RandomSplitCrossover:[13,1,1,""]},"macop.operators.crossovers.RandomSplitCrossover.RandomSplitCrossover":{apply:[13,2,1,""],kind:[13,3,1,""]},"macop.operators.crossovers.SimpleCrossover":{SimpleCrossover:[14,1,1,""]},"macop.operators.crossovers.SimpleCrossover.SimpleCrossover":{apply:[14,2,1,""],kind:[14,3,1,""]},"macop.operators.mutators":{Mutation:[15,0,0,"-"],SimpleBinaryMutation:[16,0,0,"-"],SimpleMutation:[17,0,0,"-"]},"macop.operators.mutators.Mutation":{Mutation:[15,1,1,""]},"macop.operators.mutators.Mutation.Mutation":{apply:[15,2,1,""],kind:[15,3,1,""]},"macop.operators.mutators.SimpleBinaryMutation":{SimpleBinaryMutation:[16,1,1,""]},"macop.operators.mutators.SimpleBinaryMutation.SimpleBinaryMutation":{apply:[16,2,1,""],kind:[16,3,1,""]},"macop.operators.mutators.SimpleMutation":{SimpleMutation:[17,1,1,""]},"macop.operators.mutators.SimpleMutation.SimpleMutation":{apply:[17,2,1,""],kind:[17,3,1,""]},"macop.operators.policies":{Policy:[18,0,0,"-"],RandomPolicy:[19,0,0,"-"]},"macop.operators.policies.Policy":{Policy:[18,1,1,""]},"macop.operators.policies.Policy.Policy":{apply:[18,2,1,""],operators:[18,3,1,""],select:[18,2,1,""],setAlgo:[18,2,1,""]},"macop.operators.policies.RandomPolicy":{RandomPolicy:[19,1,1,""]},"macop.operators.policies.RandomPolicy.RandomPolicy":{operators:[19,3,1,""],select:[19,2,1,""]},"macop.solutions":{BinarySolution:[20,0,0,"-"],CombinatoryIntegerSolution:[21,0,0,"-"],IntegerSolution:[22,0,0,"-"],Solution:[23,0,0,"-"]},"macop.solutions.BinarySolution":{BinarySolution:[20,1,1,""]},"macop.solutions.BinarySolution.BinarySolution":{data:[20,3,1,""],random:[20,2,1,""],score:[20,3,1,""],size:[20,3,1,""]},"macop.solutions.CombinatoryIntegerSolution":{CombinatoryIntegerSolution:[21,1,1,""]},"macop.solutions.CombinatoryIntegerSolution.CombinatoryIntegerSolution":{data:[21,3,1,""],random:[21,2,1,""],score:[21,3,1,""],size:[21,3,1,""]},"macop.solutions.IntegerSolution":{IntegerSolution:[22,1,1,""]},"macop.solutions.IntegerSolution.IntegerSolution":{data:[22,3,1,""],random:[22,2,1,""],score:[22,3,1,""],size:[22,3,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"abstract":[5,9,11,12,15,18,23],"case":5,"class":[5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23],"default":[1,5,6],"enum":11,"float":[10,20,21,22],"function":[5,6,7,10,20,21,22],"import":1,"int":[5,6,7,8,9,20,21,22],"new":[13,14,16,17,18,20,21,22],"return":[1,5,6,7,10,13,14,16,17,18,19,20,21,22],"true":[1,5,6,7],EvE:6,ILS:[1,6],The:[1,3,11,18],__main__:1,__name__:1,_algo:[8,9,11,18],_checkpoint:5,_class:[1,5],_data:[20,21,22],_evalu:[5,6,7],_everi:[1,5,8,9],_filepath:[1,5,8,9],_init:[5,6,7],_ls_evalu:6,_maximis:[5,6,7],_oper:[5,6,7,18,19],_parent:[5,6,7],_polici:[5,6,7],_size:[20,21,22],_solut:[5,10,11,12,13,14,15,16,17,18],_valid:[5,6,7,20,21,22],about:0,add:5,addcheckpoint:[1,5],after:[5,8],again:8,algo:[1,8,9],algorithm:[1,3,8,9,11,14,18,19],all:1,alreadi:5,appli:[5,11,12,13,14,15,16,17,18],arrai:[5,20,21,22],asctim:1,avail:[1,2,3],avoir:6,backup:[8,9],base:[5,8,9,13,14,16,17],basic:[5,6,7,8],basiccheckpoint:1,basicconfig:1,best:[5,6,7,8,13,14],bestsol:1,bestsolut:[5,6,7],better:[5,11,18],binari:[16,17,20,21,22],binarysolut:1,bit:[16,17],bool:[5,6,7],can:5,chang:5,check:[5,6,7,8,9],checkpoint:[1,5,6,7],checkpoit:8,child:[11,12,15],choic:18,chosen:18,combinatori:21,compar:5,compromis:6,comput:[8,10,11,18],configur:1,constraint:[5,6,7],content:3,context:5,contribut:3,creat:[13,14,16,17,18],criteria:5,crossov:1,csv:1,current:[5,6,7,11,12,13,14,15],currentsolut:[5,6,7],data:[20,21,22],debug:1,def:1,defin:1,descript:3,develop:[1,3],directli:5,document:3,dure:[5,6,7],enabl:11,evalu:[1,5,6,7,8,9],evaluatorexampl:1,everi:[8,9],exampl:[1,3,10,18],exploit:[6,7,9],explor:6,extend:[12,15],far:[5,6,7],featur:1,file:[0,5,8,9],filenam:1,filepath:[1,8,9],find:5,fit:[5,6,7,10,18,20,21,22],flexibl:[1,3],flow:0,follow:5,format:1,found:[1,5,6,7,13,14],free:0,frequenc:[5,8,9],from:[1,12,15,16,17],gener:[13,14,16,17,18,20,21,22],get:5,getglobalevalu:5,git:0,global:[5,6],guidelin:0,henc:[1,3],implement:[0,1,3,5,6,7,8,11,12,13,14,15,16,17,19,20,21,22],increas:5,increaseevalu:5,increav:6,index:3,inform:0,init:[1,5,6,7],initi:[5,6,7],initialiaz:5,initrun:5,inner:5,instanc:[5,8,9,11,12,15],integ:[20,21,22],intial:[5,20,21,22],isbett:5,iter:6,iteratedlocalsearch:1,its:18,just:1,keep:[5,6,7,11,18],kind:[5,6,7,11,12,13,14,15,16,17],kindoper:[11,12,13,15,16,17],last:[8,9],launch:[5,6,7],let:[1,3],level:1,line:[8,9],list:[5,6,7,18,19],literatur:[1,3],load:[1,8,9],local:[6,7,9],log:[1,5],macop:1,main:[1,3,8,9],manag:[1,5,6,7,11,18],maximis:[5,6,7],maximum:[1,3],mean:14,messag:1,method:[5,11,12,15],modif:5,modul:3,mono:[5,6,7],more:0,most:[1,3],multi:5,multipl:[5,6,7],mutat:1,ndarrai:[20,21,22],necessari:[5,8,9],next:19,none:[5,6,7],notimplementederror:[11,12,15],number:[5,6,7,8,9],object:[1,3,5,6,7],obtain:[5,6,7],offer:[1,3],onc:5,one:5,oper:[1,5,6,7],optim:[1,5,6,7,9],optima:[5,6],option:5,order:[5,6,7,11],own:[1,3],packag:1,page:3,paramet:[5,6,7,10,11,12,13,14,15,16,17,18,20,21,22],parent:5,pass:[5,13,14,16,17],path:[5,8,9],pip:1,pleas:0,polici:[1,5,6,7],possibl:[1,3],previou:8,print:1,problem:[5,6,7],process:[0,5],progress:5,project:0,python:[1,3,10],quickli:[1,3],rais:[5,11,12,15],random:[1,20,21,22],randomli:[13,16,17,19],randompolici:1,randomsplitcrossov:1,reason:[11,18],recogn:11,refer:[0,5,8,9,11,18],restart:[5,6,7],resum:5,reward:18,run:[1,5,6,7,8,9,11,18],save:[5,8,9],score:[5,10,20,21,22],search:[3,6,7,9],select:[5,6,7,18,19],set:[5,8,9],setalgo:[11,18],setcheckpoint:5,simplebinarymut:1,simplecrossov:1,simplemut:1,size:[14,20,21,22],solut:[1,5,6,7,8,9,10,11,12,13,14,15,16,17,18],some:[3,5,6,7],soon:2,sourc:[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],specif:[5,18,20,21,22],specifi:[5,6,7,12,13,14,15,16,17],split:[13,14],start:8,state:[8,9],stop:5,str:[5,8,9],strategi:[1,3,5,6,7,18],swap:[16,17],test:[1,3],than:5,thi:[0,1,3,5,8,9],too:5,track:[5,6,7],transform:[11,12,15],two:17,type:[5,19],under:[5,6,7],updat:[5,11],use:[5,6,7,13,14,16,17,18,19,20,21,22],used:[5,6,7,8,9,18,19],useful:5,uses:0,using:[1,5,6],valid:[1,5,6,7,20,21,22],valu:[20,21,22],valueerror:5,variabl:[8,9],want:[0,5],when:[5,6,7,18],where:[5,8,9],which:[1,3,5,11,13,14,18,19,20,21,22],whole:[1,3,5,11,18],you:[0,1,3,5],your:[1,3]},titles:["Contributing","Description","Some examples","Minimalist And Customizable Optimization Package","Documentation","macop.algorithms.Algorithm","macop.algorithms.IteratedLocalSearch","macop.algorithms.LocalSearch","macop.checkpoints.BasicCheckpoint","macop.checkpoints.Checkpoint","macop.evaluators.EvaluatorExample","macop.operators.Operator","macop.operators.crossovers.Crossover","macop.operators.crossovers.RandomSplitCrossover","macop.operators.crossovers.SimpleCrossover","macop.operators.mutators.Mutation","macop.operators.mutators.SimpleBinaryMutation","macop.operators.mutators.SimpleMutation","macop.operators.policies.Policy","macop.operators.policies.RandomPolicy","macop.solutions.BinarySolution","macop.solutions.CombinatoryIntegerSolution","macop.solutions.IntegerSolution","macop.solutions.Solution"],titleterms:{And:3,Using:0,algorithm:[4,5,6,7],basiccheckpoint:8,binarysolut:20,checkpoint:[4,8,9],combinatoryintegersolut:21,context:1,contribut:0,crossov:[12,13,14],customiz:3,descript:1,document:4,evalu:[4,10],evaluatorexampl:10,exampl:2,github:0,how:1,indic:3,instal:1,integersolut:22,iteratedlocalsearch:6,localsearch:7,macop:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],minimalist:3,mono:2,multi:2,mutat:[15,16,17],object:2,oper:[4,11,12,13,14,15,16,17,18,19],optim:3,packag:3,polici:[18,19],randompolici:19,randomsplitcrossov:13,simplebinarymut:16,simplecrossov:14,simplemut:17,solut:[4,20,21,22,23],some:2,tabl:3,use:1,what:3}})
|