searchindex.js 14 KB

1
  1. Search.setIndex({docnames:["contributing","description","examples","index","macop","macop/macop.algorithms.Algorithm","macop/macop.algorithms.mono.IteratedLocalSearch","macop/macop.algorithms.mono.LocalSearch","macop/macop.callbacks.BasicCheckpoint","macop/macop.callbacks.Callback","macop/macop.callbacks.MultiCheckpoint","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.operators.policies.UCBPolicy","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.mono.IteratedLocalSearch.rst","macop/macop.algorithms.mono.LocalSearch.rst","macop/macop.callbacks.BasicCheckpoint.rst","macop/macop.callbacks.Callback.rst","macop/macop.callbacks.MultiCheckpoint.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.operators.policies.UCBPolicy.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,"-"]},"macop.algorithms.Algorithm":{Algorithm:[5,1,1,""]},"macop.algorithms.Algorithm.Algorithm":{addCallback:[5,2,1,""],bestSolution:[5,3,1,""],callbacks:[5,3,1,""],currentSolution:[5,3,1,""],end:[5,2,1,""],evaluate:[5,2,1,""],evaluator:[5,3,1,""],getGlobalEvaluation:[5,2,1,""],getGlobalMaxEvaluation:[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.mono":{IteratedLocalSearch:[6,0,0,"-"],LocalSearch:[7,0,0,"-"]},"macop.algorithms.mono.IteratedLocalSearch":{IteratedLocalSearch:[6,1,1,""]},"macop.algorithms.mono.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.mono.LocalSearch":{LocalSearch:[7,1,1,""]},"macop.algorithms.mono.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.callbacks":{BasicCheckpoint:[8,0,0,"-"],Callback:[9,0,0,"-"],MultiCheckpoint:[10,0,0,"-"]},"macop.callbacks.BasicCheckpoint":{BasicCheckpoint:[8,1,1,""]},"macop.callbacks.BasicCheckpoint.BasicCheckpoint":{algo:[8,3,1,""],every:[8,3,1,""],filepath:[8,3,1,""],load:[8,2,1,""],run:[8,2,1,""]},"macop.callbacks.Callback":{Callback:[9,1,1,""]},"macop.callbacks.Callback.Callback":{algo:[9,3,1,""],every:[9,3,1,""],filepath:[9,3,1,""],load:[9,2,1,""],run:[9,2,1,""],setAlgo:[9,2,1,""]},"macop.callbacks.MultiCheckpoint":{BasicCheckpoint:[10,1,1,""]},"macop.callbacks.MultiCheckpoint.BasicCheckpoint":{algo:[10,3,1,""],every:[10,3,1,""],filepath:[10,3,1,""],load:[10,2,1,""],run:[10,2,1,""]},"macop.evaluators":{EvaluatorExample:[11,0,0,"-"]},"macop.evaluators.EvaluatorExample":{evaluatorExample:[11,4,1,""]},"macop.operators":{Operator:[12,0,0,"-"]},"macop.operators.Operator":{KindOperator:[12,1,1,""],Operator:[12,1,1,""]},"macop.operators.Operator.Operator":{apply:[12,2,1,""],setAlgo:[12,2,1,""]},"macop.operators.crossovers":{Crossover:[13,0,0,"-"],RandomSplitCrossover:[14,0,0,"-"],SimpleCrossover:[15,0,0,"-"]},"macop.operators.crossovers.Crossover":{Crossover:[13,1,1,""]},"macop.operators.crossovers.Crossover.Crossover":{apply:[13,2,1,""],kind:[13,3,1,""]},"macop.operators.crossovers.RandomSplitCrossover":{RandomSplitCrossover:[14,1,1,""]},"macop.operators.crossovers.RandomSplitCrossover.RandomSplitCrossover":{apply:[14,2,1,""],kind:[14,3,1,""]},"macop.operators.crossovers.SimpleCrossover":{SimpleCrossover:[15,1,1,""]},"macop.operators.crossovers.SimpleCrossover.SimpleCrossover":{apply:[15,2,1,""],kind:[15,3,1,""]},"macop.operators.mutators":{Mutation:[16,0,0,"-"],SimpleBinaryMutation:[17,0,0,"-"],SimpleMutation:[18,0,0,"-"]},"macop.operators.mutators.Mutation":{Mutation:[16,1,1,""]},"macop.operators.mutators.Mutation.Mutation":{apply:[16,2,1,""],kind:[16,3,1,""]},"macop.operators.mutators.SimpleBinaryMutation":{SimpleBinaryMutation:[17,1,1,""]},"macop.operators.mutators.SimpleBinaryMutation.SimpleBinaryMutation":{apply:[17,2,1,""],kind:[17,3,1,""]},"macop.operators.mutators.SimpleMutation":{SimpleMutation:[18,1,1,""]},"macop.operators.mutators.SimpleMutation.SimpleMutation":{apply:[18,2,1,""],kind:[18,3,1,""]},"macop.operators.policies":{Policy:[19,0,0,"-"],RandomPolicy:[20,0,0,"-"],UCBPolicy:[21,0,0,"-"]},"macop.operators.policies.Policy":{Policy:[19,1,1,""]},"macop.operators.policies.Policy.Policy":{apply:[19,2,1,""],operators:[19,3,1,""],select:[19,2,1,""],setAlgo:[19,2,1,""]},"macop.operators.policies.RandomPolicy":{RandomPolicy:[20,1,1,""]},"macop.operators.policies.RandomPolicy.RandomPolicy":{operators:[20,3,1,""],select:[20,2,1,""]},"macop.operators.policies.UCBPolicy":{UCBPolicy:[21,1,1,""]},"macop.operators.policies.UCBPolicy.UCBPolicy":{C:[21,3,1,""],apply:[21,2,1,""],occurences:[21,3,1,""],operators:[21,3,1,""],rewards:[21,3,1,""],select:[21,2,1,""]},"macop.solutions":{BinarySolution:[22,0,0,"-"],CombinatoryIntegerSolution:[23,0,0,"-"],IntegerSolution:[24,0,0,"-"],Solution:[25,0,0,"-"]},"macop.solutions.BinarySolution":{BinarySolution:[22,1,1,""]},"macop.solutions.BinarySolution.BinarySolution":{data:[22,3,1,""],random:[22,2,1,""],score:[22,3,1,""],size:[22,3,1,""]},"macop.solutions.CombinatoryIntegerSolution":{CombinatoryIntegerSolution:[23,1,1,""]},"macop.solutions.CombinatoryIntegerSolution.CombinatoryIntegerSolution":{data:[23,3,1,""],random:[23,2,1,""],score:[23,3,1,""],size:[23,3,1,""]},"macop.solutions.IntegerSolution":{IntegerSolution:[24,1,1,""]},"macop.solutions.IntegerSolution.IntegerSolution":{data:[24,3,1,""],random:[24,2,1,""],score:[24,3,1,""],size:[24,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:{"80kg":2,"abstract":[5,9,12,13,16,19,25],"case":[2,5],"class":[2,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25],"default":6,"enum":12,"float":[11,21,22,23,24],"function":[2,5,6,7,11,22,23,24],"import":2,"int":[5,6,7,8,9,10,21,22,23,24],"new":[2,5,14,15,17,18,19,21,22,23,24],"return":[2,5,6,7,11,14,15,17,18,19,20,21,22,23,24],"true":[2,5,6,7],And:2,But:2,EvE:[6,21],For:2,ILS:[2,6],The:[1,2,3,12,19],Using:2,_algo:[9,12,19],_callback:5,_data:[22,23,24],_evalu:[5,6,7],_everi:[2,8,9,10],_filepath:[2,8,9,10],_init:[5,6,7],_ls_evalu:6,_maximis:[2,5,6,7],_oper:[5,6,7,19,20,21],_parent:[5,6,7],_polici:[5,6,7],_size:[22,23,24],_solut:[2,5,11,12,13,14,15,16,17,18,19,21],_valid:[5,6,7,22,23,24],about:0,accept:2,add:[2,5],addcallback:[2,5],after:[5,8,10],again:[8,10],algo:[2,8,9,10],algorithm:[1,3,8,9,10,12,15,19,20,21],all:2,alreadi:5,also:2,ani:2,appli:[2,5,12,13,14,15,16,17,18,19,21],arrai:[2,5,22,23,24],asctim:2,associ:2,avail:[1,2,3],avoid:2,avoir:[2,6],backup:[8,9,10],bag:2,base:[2,8,9,10,14,15,17,18],basic:[5,6,7,8,10],basiccheckpoint:[2,10],basicconfig:2,becaus:2,been:2,best:[2,5,6,7,8,10,14,15],bestsol:2,bestsolut:[5,6,7],better:[2,5,12,19],between:21,binari:[2,17,18,22,23,24],binarysolut:2,bit:[17,18],bool:[5,6,7],bound:[2,21],callback:[2,5],can:[2,5],chang:5,check:[2,5,6,7,8,9,10],checkpoint:[2,5,6,7,8,9,10],choic:19,chosen:[19,21],combinatori:23,compar:5,compon:2,compromis:6,comput:[2,8,9,10,11,12,19,21],confid:[2,21],configur:2,constraint:[2,5,6,7],content:3,contribut:3,creat:[2,14,15,17,18,19,21],criteria:5,crossov:2,csv:2,current:[2,5,6,7,12,13,14,15,16],currentsolut:[5,6,7],data:[2,22,23,24],debug:2,def:2,defin:2,descript:3,develop:[1,3],directli:5,displai:5,document:3,done:2,dure:[5,6,7],each:[2,21],elem:2,element:2,elements_scor:2,elements_weight:2,els:2,enabl:[2,12],end:5,enumer:2,evalu:[2,5,6,7,8,9,10],everi:[2,5,8,9,10],exampl:[3,11,19],exist:2,exploit:[6,7],explor:6,extend:[13,16],fals:2,far:[5,6,7],file:[0,8,9,10],filenam:2,filepath:[8,9,10],fill:2,find:5,first:2,fit:[2,5,6,7,11,19,21,22,23,24],flexibl:[1,3],flow:0,follow:5,format:2,found:[2,5,6,7,14,15],free:0,frequenc:[8,9,10],from:[2,13,16,17,18],gener:[2,14,15,17,18,19,21,22,23,24],get:[2,5],getglobalevalu:5,getglobalmaxevalu:5,git:0,global:[5,6],guidelin:0,have:2,henc:[1,2,3],here:2,how:2,implement:[0,1,2,3,5,6,7,8,10,14,15,17,18,20,21,22,23,24],improv:2,increas:5,increaseevalu:5,increav:6,index:[2,3],inform:0,init:[2,5,6,7],initi:[2,5,6,7],initrun:5,inner:5,instanc:[2,5,8,9,10,12,13,16],instanci:2,instruct:[5,9],instrusct:2,integ:[22,23,24],interest:2,intial:[5,22,23,24],introduc:2,isbett:5,iter:[2,6],iteratedlocalsearch:2,its:[2,19,21],just:1,keep:[2,6,7,12,19],kind:[2,5,6,7,12,13,14,15,16,17,18],kindoper:[12,13,14,16,17,18],knapsack:2,known:2,last:[8,9,10],later:2,launch:[5,6,7],let:[1,2,3],level:2,line:[8,9,10],list:[2,5,6,7,19,20,21],literatur:[1,3],load:[2,8,9,10],local:[2,6,7],log:[2,5],logger:2,macop:[1,2],main:[1,3,8,9,10],mainli:2,makedir:2,manag:[1,5,6,7,12,19],mani:2,max:5,maximis:[5,6,7],maximum:[1,2,3],mean:15,messag:[2,5],method:[2,5],modif:5,modul:3,mono:5,more:0,most:[1,3],multi:5,multipl:[2,5,6,7],mutat:2,ndarrai:[22,23,24],necessari:[5,8,9,10],need:2,next:[2,20,21],none:[5,6,7],note:2,now:2,number:[2,5,6,7,8,9,10,21],object:[1,3,5,6,7],obtain:[2,5,6,7,21],occur:21,offer:[1,3],onc:[2,5],one:[2,5],onli:2,oper:[5,6,7],optim:[1,2,5,6,7],optima:[2,5,6],option:5,order:[2,5,6,7,9,12],our:2,own:[1,3],packag:1,page:3,param:5,paramet:[2,5,6,7,9,11,12,13,14,15,16,17,18,19,21,22,23,24],parent:5,part:2,pass:[5,14,15,17,18],path:[2,8,9,10],pip:1,pleas:0,polici:[5,6,7],possibl:[1,3],prefer:2,previou:[8,10],print:2,problem:[5,6,7],process:[0,2],progress:5,project:0,python:[1,3,11],quickli:[1,2,3],ramdomli:2,randint:2,random:[2,22,23,24],randomli:[14,17,18,20,21],randomsplitcrossov:2,rang:2,readi:2,reason:[12,19],recogn:12,refer:[0,5,8,9,10,12,19],repres:2,represent:2,requir:2,restart:[2,6,7],resum:5,reward:[2,19,21],run:[5,6,7,8,9,10,12,19],save:[2,8,9,10],score:[2,5,11,22,23,24],scratch:2,search:[2,3,6,7],seed:2,select:[2,5,6,7,19,20,21],set:[5,8,9,10],setalgo:[9,12,19],setcheckpoint:5,simplebinarymut:2,simplecrossov:2,simplemut:2,size:[2,15,22,23,24],solut:[2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21],some:[3,5,6,7,9],soon:2,sourc:[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],specif:[2,5,19,21,22,23,24],specifi:[2,5,6,7,9,13,14,15,16,17,18],split:[14,15],start:[8,10],state:[8,9,10],statist:2,stop:5,store:2,str:[8,9,10],strategi:[1,3,5,6,7,19,21],sum:21,swap:[17,18],tabu:2,tell:2,test:[1,3],than:5,them:2,thi:[0,1,2,3,5,8,9,10],thing:2,time:2,too:5,track:[2,6,7],tradeoff:21,transform:[12,13,16],tutori:2,two:18,type:[20,21],ucb:[2,21],ucbpolici:2,under:[5,6,7],updat:[5,12],upper:[2,21],use:[2,5,6,7,14,15,17,18,19,20,21,22,23,24],used:[2,5,6,7,8,9,10,19,20,21],useful:5,uses:0,using:[1,2,5,6,21],valid:[2,5,6,7,22,23,24],valu:[2,22,23,24],variabl:[8,9,10],veri:2,wai:2,want:[0,2],weight:2,weight_sum:2,well:2,when:[2,5,6,7,19,21],where:[8,9,10],which:[1,2,3,5,12,14,15,19,20,21,22,23,24],whole:[1,3,12,19],why:2,you:[0,1,2,3],your:[1,2,3]},titles:["Contributing","Description","Some examples","Minimalist And Customizable Optimization Package","Documentation","macop.algorithms.Algorithm","macop.algorithms.mono.IteratedLocalSearch","macop.algorithms.mono.LocalSearch","macop.callbacks.BasicCheckpoint","macop.callbacks.Callback","macop.callbacks.MultiCheckpoint","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.operators.policies.UCBPolicy","macop.solutions.BinarySolution","macop.solutions.CombinatoryIntegerSolution","macop.solutions.IntegerSolution","macop.solutions.Solution"],titleterms:{And:3,Using:0,algorithm:[2,4,5,6,7],basiccheckpoint:8,befor:2,binarysolut:22,callback:[4,8,9,10],combinatoryintegersolut:23,context:1,contribut:0,crossov:[13,14,15],customiz:3,definit:2,descript:1,document:4,evalu:[4,11],evaluatorexampl:11,exampl:2,github:0,indic:3,instal:1,integersolut:24,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,24,25],minimalist:3,mono:[2,6,7],multi:2,multicheckpoint:10,mutat:[16,17,18],object:2,oper:[2,4,12,13,14,15,16,17,18,19,20,21],optim:3,packag:3,polici:[2,19,20,21],problem:2,randompolici:20,randomsplitcrossov:14,run:2,simplebinarymut:17,simplecrossov:15,simplemut:18,solut:[4,22,23,24,25],some:2,tabl:3,ucbpolici:21,what:3}})