You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MIPLearn/0.4/searchindex.js

1 line
77 KiB

Search.setIndex({"alltitles": {"Accessing the solution": [[12, "Accessing-the-solution"], [13, "Accessing-the-solution"], [14, "Accessing-the-solution"]], "Acknowledgments": [[10, "acknowledgments"]], "AlvLouWeh2017Extractor": [[6, "AlvLouWeh2017Extractor"]], "Authors": [[10, "authors"]], "Basic collector": [[5, "Basic-collector"]], "Benchmark Problems": [[3, null], [8, null]], "Bin Packing": [[8, "Bin-Packing"]], "Capacitated P-Median": [[8, "Capacitated-P-Median"]], "Citing MIPLearn": [[10, "citing-miplearn"]], "Collectors & Extractors": [[0, null]], "Complete example": [[9, "Complete-example"]], "Components": [[1, null]], "Configuring the solver": [[9, "Configuring-the-solver"]], "Contents": [[10, "contents"]], "Data fields": [[5, "Data-fields"]], "Example": [[5, "Example"], [5, "id1"], [6, "Example"], [6, "id1"], [7, "Example"], [8, "Example"], [8, "id3"], [8, "id6"], [8, "id9"], [8, "id12"], [8, "id15"], [8, "id18"], [8, "id21"], [8, "id24"]], "Examples": [[7, "Examples"], [7, "id1"], [7, "id2"]], "Expert primal component": [[7, "Expert-primal-component"]], "Feature Extractors": [[6, null]], "Formulation": [[8, "Formulation"], [8, "id1"], [8, "id4"], [8, "id7"], [8, "id10"], [8, "id13"], [8, "id16"], [8, "id19"], [8, "id22"]], "Generating training data": [[11, "Generating-training-data"], [12, "Generating-training-data"], [13, "Generating-training-data"], [14, "Generating-training-data"]], "Getting started (Gurobipy)": [[12, null]], "Getting started (JuMP)": [[13, null]], "Getting started (Pyomo)": [[14, null]], "H5FieldsExtractor": [[6, "H5FieldsExtractor"]], "HDF5 Format": [[5, "HDF5-Format"]], "Helpers": [[2, null]], "Independent vars primal component": [[7, "Independent-vars-primal-component"]], "Installation": [[12, "Installation"], [13, "Installation"], [14, "Installation"]], "Introduction": [[12, "Introduction"], [13, "Introduction"], [14, "Introduction"]], "Joint vars primal component": [[7, "Joint-vars-primal-component"]], "Learning Solver": [[9, null]], "Learning user cuts": [[11, "Learning-user-cuts"]], "MIPLearn": [[10, null]], "Memorizing primal component": [[7, "Memorizing-primal-component"]], "Modeling a simple optimization problem": [[12, "Modeling-a-simple-optimization-problem"], [13, "Modeling-a-simple-optimization-problem"], [14, "Modeling-a-simple-optimization-problem"]], "Modeling the traveling salesman problem": [[11, "Modeling-the-traveling-salesman-problem"]], "Multi-Dimensional Knapsack": [[8, "Multi-Dimensional-Knapsack"]], "Overview": [[5, "Overview"], [6, "Overview"], [8, "Overview"]], "Primal Components": [[7, null]], "Primal component actions": [[7, "Primal-component-actions"]], "Python API Reference": [[10, null]], "Random instance generator": [[8, "Random-instance-generator"], [8, "id2"], [8, "id5"], [8, "id8"], [8, "id11"], [8, "id14"], [8, "id17"], [8, "id20"], [8, "id23"]], "Set Packing": [[8, "Set-Packing"]], "Set cover": [[8, "Set-cover"]], "Solvers": [[4, null]], "Stable Set": [[8, "Stable-Set"]], "Training Data Collectors": [[5, null]], "Training and solving new instances": [[9, "Training-and-solving-new-instances"], [11, "Training-and-solving-new-instances"]], "Training and solving test instances": [[12, "Training-and-solving-test-instances"], [13, "Training-and-solving-test-instances"], [14, "Training-and-solving-test-instances"]], "Traveling Salesman": [[8, "Traveling-Salesman"]], "Tutorials": [[10, null]], "Unit Commitment": [[8, "Unit-Commitment"]], "User Guide": [[10, null]], "User cuts and lazy constraints": [[11, null]], "Vertex Cover": [[8, "Vertex-Cover"]], "miplearn.classifiers.minprob": [[0, "module-miplearn.classifiers.minprob"]], "miplearn.classifiers.singleclass": [[0, "module-miplearn.classifiers.singleclass"]], "miplearn.collectors.basic": [[0, "module-miplearn.collectors.basic"]], "miplearn.components.primal.actions": [[1, "module-miplearn.components.primal.actions"]], "miplearn.components.primal.expert": [[1, "module-miplearn.components.primal.expert"]], "miplearn.components.primal.indep": [[1, "module-miplearn.components.primal.indep"]], "miplearn.components.primal.joint": [[1, "module-miplearn.components.primal.joint"]], "miplearn.components.primal.mem": [[1, "module-miplearn.components.primal.mem"]], "miplearn.extractors.AlvLouWeh2017": [[0, "module-miplearn.extractors.AlvLouWeh2017"]], "miplearn.extractors.fields": [[0, "module-miplearn.extractors.fields"]], "miplearn.h5": [[2, "module-miplearn.h5"]], "miplearn.io": [[2, "module-miplearn.io"]], "miplearn.problems.binpack": [[3, "module-miplearn.problems.binpack"]], "miplearn.problems.multiknapsack": [[3, "module-miplearn.problems.multiknapsack"]], "miplearn.problems.pmedian": [[3, "module-miplearn.problems.pmedian"]], "miplearn.problems.setcover": [[3, "module-miplearn.problems.setcover"]], "miplearn.problems.setpack": [[3, "module-miplearn.problems.setpack"]], "miplearn.problems.stab": [[3, "module-miplearn.problems.stab"]], "miplearn.problems.tsp": [[3, "module-miplearn.problems.tsp"]], "miplearn.problems.uc": [[3, "module-miplearn.problems.uc"]], "miplearn.problems.vertexcover": [[3, "module-miplearn.problems.vertexcover"]], "miplearn.solvers.abstract": [[4, "module-miplearn.solvers.abstract"]], "miplearn.solvers.gurobi": [[4, "module-miplearn.solvers.gurobi"]], "miplearn.solvers.learning": [[4, "module-miplearn.solvers.learning"]]}, "docnames": ["api/collectors", "api/components", "api/helpers", "api/problems", "api/solvers", "guide/collectors", "guide/features", "guide/primal", "guide/problems", "guide/solvers", "index", "tutorials/cuts-gurobipy", "tutorials/getting-started-gurobipy", "tutorials/getting-started-jump", "tutorials/getting-started-pyomo"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api/collectors.rst", "api/components.rst", "api/helpers.rst", "api/problems.rst", "api/solvers.rst", "guide/collectors.ipynb", "guide/features.ipynb", "guide/primal.ipynb", "guide/problems.ipynb", "guide/solvers.ipynb", "index.rst", "tutorials/cuts-gurobipy.ipynb", "tutorials/getting-started-gurobipy.ipynb", "tutorials/getting-started-jump.ipynb", "tutorials/getting-started-pyomo.ipynb"], "indexentries": {"abstractmodel (class in miplearn.solvers.abstract)": [[4, "miplearn.solvers.abstract.AbstractModel", false]], "add_constr() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.add_constr", false]], "add_constrs() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.add_constrs", false]], "add_constrs() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.add_constrs", false]], "alvlouweh2017extractor (class in miplearn.extractors.alvlouweh2017)": [[0, "miplearn.extractors.AlvLouWeh2017.AlvLouWeh2017Extractor", false]], "basiccollector (class in miplearn.collectors.basic)": [[0, "miplearn.collectors.basic.BasicCollector", false]], "before_mip() (miplearn.components.primal.expert.expertprimalcomponent method)": [[1, "miplearn.components.primal.expert.ExpertPrimalComponent.before_mip", false]], "before_mip() (miplearn.components.primal.indep.independentvarsprimalcomponent method)": [[1, "miplearn.components.primal.indep.IndependentVarsPrimalComponent.before_mip", false]], "before_mip() (miplearn.components.primal.joint.jointvarsprimalcomponent method)": [[1, "miplearn.components.primal.joint.JointVarsPrimalComponent.before_mip", false]], "before_mip() (miplearn.components.primal.mem.memorizingprimalcomponent method)": [[1, "miplearn.components.primal.mem.MemorizingPrimalComponent.before_mip", false]], "binpackdata (class in miplearn.problems.binpack)": [[3, "miplearn.problems.binpack.BinPackData", false]], "binpackgenerator (class in miplearn.problems.binpack)": [[3, "miplearn.problems.binpack.BinPackGenerator", false]], "build_binpack_model_gurobipy() (in module miplearn.problems.binpack)": [[3, "miplearn.problems.binpack.build_binpack_model_gurobipy", false]], "build_multiknapsack_model_gurobipy() (in module miplearn.problems.multiknapsack)": [[3, "miplearn.problems.multiknapsack.build_multiknapsack_model_gurobipy", false]], "build_pmedian_model_gurobipy() (in module miplearn.problems.pmedian)": [[3, "miplearn.problems.pmedian.build_pmedian_model_gurobipy", false]], "build_uc_model_gurobipy() (in module miplearn.problems.uc)": [[3, "miplearn.problems.uc.build_uc_model_gurobipy", false]], "close() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.close", false]], "collect() (miplearn.collectors.basic.basiccollector method)": [[0, "miplearn.collectors.basic.BasicCollector.collect", false]], "construct() (miplearn.components.primal.mem.mergetopsolutions method)": [[1, "miplearn.components.primal.mem.MergeTopSolutions.construct", false]], "construct() (miplearn.components.primal.mem.selecttopsolutions method)": [[1, "miplearn.components.primal.mem.SelectTopSolutions.construct", false]], "construct() (miplearn.components.primal.mem.solutionconstructor method)": [[1, "miplearn.components.primal.mem.SolutionConstructor.construct", false]], "enforceproximity (class in miplearn.components.primal.actions)": [[1, "miplearn.components.primal.actions.EnforceProximity", false]], "expertprimalcomponent (class in miplearn.components.primal.expert)": [[1, "miplearn.components.primal.expert.ExpertPrimalComponent", false]], "extract_after_load() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.extract_after_load", false]], "extract_after_load() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.extract_after_load", false]], "extract_after_lp() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.extract_after_lp", false]], "extract_after_lp() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.extract_after_lp", false]], "extract_after_mip() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.extract_after_mip", false]], "extract_after_mip() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.extract_after_mip", false]], "fit() (miplearn.classifiers.minprob.minprobabilityclassifier method)": [[0, "miplearn.classifiers.minprob.MinProbabilityClassifier.fit", false]], "fit() (miplearn.classifiers.singleclass.singleclassfix method)": [[0, "miplearn.classifiers.singleclass.SingleClassFix.fit", false]], "fit() (miplearn.components.primal.expert.expertprimalcomponent method)": [[1, "miplearn.components.primal.expert.ExpertPrimalComponent.fit", false]], "fit() (miplearn.components.primal.indep.independentvarsprimalcomponent method)": [[1, "miplearn.components.primal.indep.IndependentVarsPrimalComponent.fit", false]], "fit() (miplearn.components.primal.joint.jointvarsprimalcomponent method)": [[1, "miplearn.components.primal.joint.JointVarsPrimalComponent.fit", false]], "fit() (miplearn.components.primal.mem.memorizingprimalcomponent method)": [[1, "miplearn.components.primal.mem.MemorizingPrimalComponent.fit", false]], "fit() (miplearn.solvers.learning.learningsolver method)": [[4, "miplearn.solvers.learning.LearningSolver.fit", false]], "fix_variables() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.fix_variables", false]], "fix_variables() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.fix_variables", false]], "fixvariables (class in miplearn.components.primal.actions)": [[1, "miplearn.components.primal.actions.FixVariables", false]], "generate() (miplearn.problems.binpack.binpackgenerator method)": [[3, "miplearn.problems.binpack.BinPackGenerator.generate", false]], "get_array() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.get_array", false]], "get_bytes() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.get_bytes", false]], "get_constr_features() (miplearn.extractors.alvlouweh2017.alvlouweh2017extractor method)": [[0, "miplearn.extractors.AlvLouWeh2017.AlvLouWeh2017Extractor.get_constr_features", false]], "get_constr_features() (miplearn.extractors.fields.h5fieldsextractor method)": [[0, "miplearn.extractors.fields.H5FieldsExtractor.get_constr_features", false]], "get_instance_features() (miplearn.extractors.alvlouweh2017.alvlouweh2017extractor method)": [[0, "miplearn.extractors.AlvLouWeh2017.AlvLouWeh2017Extractor.get_instance_features", false]], "get_instance_features() (miplearn.extractors.fields.h5fieldsextractor method)": [[0, "miplearn.extractors.fields.H5FieldsExtractor.get_instance_features", false]], "get_scalar() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.get_scalar", false]], "get_sparse() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.get_sparse", false]], "get_var_features() (miplearn.extractors.alvlouweh2017.alvlouweh2017extractor method)": [[0, "miplearn.extractors.AlvLouWeh2017.AlvLouWeh2017Extractor.get_var_features", false]], "get_var_features() (miplearn.extractors.fields.h5fieldsextractor method)": [[0, "miplearn.extractors.fields.H5FieldsExtractor.get_var_features", false]], "gurobimodel (class in miplearn.solvers.gurobi)": [[4, "miplearn.solvers.gurobi.GurobiModel", false]], "gzip() (in module miplearn.io)": [[2, "miplearn.io.gzip", false]], "h5fieldsextractor (class in miplearn.extractors.fields)": [[0, "miplearn.extractors.fields.H5FieldsExtractor", false]], "h5file (class in miplearn.h5)": [[2, "miplearn.h5.H5File", false]], "independentvarsprimalcomponent (class in miplearn.components.primal.indep)": [[1, "miplearn.components.primal.indep.IndependentVarsPrimalComponent", false]], "jointvarsprimalcomponent (class in miplearn.components.primal.joint)": [[1, "miplearn.components.primal.joint.JointVarsPrimalComponent", false]], "lazy_enforce() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.lazy_enforce", false]], "learningsolver (class in miplearn.solvers.learning)": [[4, "miplearn.solvers.learning.LearningSolver", false]], "maxweightstablesetdata (class in miplearn.problems.stab)": [[3, "miplearn.problems.stab.MaxWeightStableSetData", false]], "maxweightstablesetgenerator (class in miplearn.problems.stab)": [[3, "miplearn.problems.stab.MaxWeightStableSetGenerator", false]], "memorizingprimalcomponent (class in miplearn.components.primal.mem)": [[1, "miplearn.components.primal.mem.MemorizingPrimalComponent", false]], "mergetopsolutions (class in miplearn.components.primal.mem)": [[1, "miplearn.components.primal.mem.MergeTopSolutions", false]], "minprobabilityclassifier (class in miplearn.classifiers.minprob)": [[0, "miplearn.classifiers.minprob.MinProbabilityClassifier", false]], "minweightvertexcoverdata (class in miplearn.problems.vertexcover)": [[3, "miplearn.problems.vertexcover.MinWeightVertexCoverData", false]], "miplearn.classifiers.minprob": [[0, "module-miplearn.classifiers.minprob", false]], "miplearn.classifiers.singleclass": [[0, "module-miplearn.classifiers.singleclass", false]], "miplearn.collectors.basic": [[0, "module-miplearn.collectors.basic", false]], "miplearn.components.primal.actions": [[1, "module-miplearn.components.primal.actions", false]], "miplearn.components.primal.expert": [[1, "module-miplearn.components.primal.expert", false]], "miplearn.components.primal.indep": [[1, "module-miplearn.components.primal.indep", false]], "miplearn.components.primal.joint": [[1, "module-miplearn.components.primal.joint", false]], "miplearn.components.primal.mem": [[1, "module-miplearn.components.primal.mem", false]], "miplearn.extractors.alvlouweh2017": [[0, "module-miplearn.extractors.AlvLouWeh2017", false]], "miplearn.extractors.fields": [[0, "module-miplearn.extractors.fields", false]], "miplearn.h5": [[2, "module-miplearn.h5", false]], "miplearn.io": [[2, "module-miplearn.io", false]], "miplearn.problems.binpack": [[3, "module-miplearn.problems.binpack", false]], "miplearn.problems.multiknapsack": [[3, "module-miplearn.problems.multiknapsack", false]], "miplearn.problems.pmedian": [[3, "module-miplearn.problems.pmedian", false]], "miplearn.problems.setcover": [[3, "module-miplearn.problems.setcover", false]], "miplearn.problems.setpack": [[3, "module-miplearn.problems.setpack", false]], "miplearn.problems.stab": [[3, "module-miplearn.problems.stab", false]], "miplearn.problems.tsp": [[3, "module-miplearn.problems.tsp", false]], "miplearn.problems.uc": [[3, "module-miplearn.problems.uc", false]], "miplearn.problems.vertexcover": [[3, "module-miplearn.problems.vertexcover", false]], "miplearn.solvers.abstract": [[4, "module-miplearn.solvers.abstract", false]], "miplearn.solvers.gurobi": [[4, "module-miplearn.solvers.gurobi", false]], "miplearn.solvers.learning": [[4, "module-miplearn.solvers.learning", false]], "module": [[0, "module-miplearn.classifiers.minprob", false], [0, "module-miplearn.classifiers.singleclass", false], [0, "module-miplearn.collectors.basic", false], [0, "module-miplearn.extractors.AlvLouWeh2017", false], [0, "module-miplearn.extractors.fields", false], [1, "module-miplearn.components.primal.actions", false], [1, "module-miplearn.components.primal.expert", false], [1, "module-miplearn.components.primal.indep", false], [1, "module-miplearn.components.primal.joint", false], [1, "module-miplearn.components.primal.mem", false], [2, "module-miplearn.h5", false], [2, "module-miplearn.io", false], [3, "module-miplearn.problems.binpack", false], [3, "module-miplearn.problems.multiknapsack", false], [3, "module-miplearn.problems.pmedian", false], [3, "module-miplearn.problems.setcover", false], [3, "module-miplearn.problems.setpack", false], [3, "module-miplearn.problems.stab", false], [3, "module-miplearn.problems.tsp", false], [3, "module-miplearn.problems.uc", false], [3, "module-miplearn.problems.vertexcover", false], [4, "module-miplearn.solvers.abstract", false], [4, "module-miplearn.solvers.gurobi", false], [4, "module-miplearn.solvers.learning", false]], "multiknapsackdata (class in miplearn.problems.multiknapsack)": [[3, "miplearn.problems.multiknapsack.MultiKnapsackData", false]], "multiknapsackgenerator (class in miplearn.problems.multiknapsack)": [[3, "miplearn.problems.multiknapsack.MultiKnapsackGenerator", false]], "optimize() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.optimize", false]], "optimize() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.optimize", false]], "optimize() (miplearn.solvers.learning.learningsolver method)": [[4, "miplearn.solvers.learning.LearningSolver.optimize", false]], "perform() (miplearn.components.primal.actions.enforceproximity method)": [[1, "miplearn.components.primal.actions.EnforceProximity.perform", false]], "perform() (miplearn.components.primal.actions.fixvariables method)": [[1, "miplearn.components.primal.actions.FixVariables.perform", false]], "perform() (miplearn.components.primal.actions.primalcomponentaction method)": [[1, "miplearn.components.primal.actions.PrimalComponentAction.perform", false]], "perform() (miplearn.components.primal.actions.setwarmstart method)": [[1, "miplearn.components.primal.actions.SetWarmStart.perform", false]], "pmediandata (class in miplearn.problems.pmedian)": [[3, "miplearn.problems.pmedian.PMedianData", false]], "pmediangenerator (class in miplearn.problems.pmedian)": [[3, "miplearn.problems.pmedian.PMedianGenerator", false]], "predict() (miplearn.classifiers.minprob.minprobabilityclassifier method)": [[0, "miplearn.classifiers.minprob.MinProbabilityClassifier.predict", false]], "predict() (miplearn.classifiers.singleclass.singleclassfix method)": [[0, "miplearn.classifiers.singleclass.SingleClassFix.predict", false]], "primalcomponentaction (class in miplearn.components.primal.actions)": [[1, "miplearn.components.primal.actions.PrimalComponentAction", false]], "put_array() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.put_array", false]], "put_bytes() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.put_bytes", false]], "put_scalar() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.put_scalar", false]], "put_sparse() (miplearn.h5.h5file method)": [[2, "miplearn.h5.H5File.put_sparse", false]], "read_pkl_gz() (in module miplearn.io)": [[2, "miplearn.io.read_pkl_gz", false]], "relax() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.relax", false]], "relax() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.relax", false]], "selecttopsolutions (class in miplearn.components.primal.mem)": [[1, "miplearn.components.primal.mem.SelectTopSolutions", false]], "set_cuts() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.set_cuts", false]], "set_fit_request() (miplearn.classifiers.minprob.minprobabilityclassifier method)": [[0, "miplearn.classifiers.minprob.MinProbabilityClassifier.set_fit_request", false]], "set_fit_request() (miplearn.classifiers.singleclass.singleclassfix method)": [[0, "miplearn.classifiers.singleclass.SingleClassFix.set_fit_request", false]], "set_predict_request() (miplearn.classifiers.minprob.minprobabilityclassifier method)": [[0, "miplearn.classifiers.minprob.MinProbabilityClassifier.set_predict_request", false]], "set_predict_request() (miplearn.classifiers.singleclass.singleclassfix method)": [[0, "miplearn.classifiers.singleclass.SingleClassFix.set_predict_request", false]], "set_time_limit() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.set_time_limit", false]], "set_warm_starts() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.set_warm_starts", false]], "set_warm_starts() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.set_warm_starts", false]], "setcoverdata (class in miplearn.problems.setcover)": [[3, "miplearn.problems.setcover.SetCoverData", false]], "setpackdata (class in miplearn.problems.setpack)": [[3, "miplearn.problems.setpack.SetPackData", false]], "setwarmstart (class in miplearn.components.primal.actions)": [[1, "miplearn.components.primal.actions.SetWarmStart", false]], "singleclassfix (class in miplearn.classifiers.singleclass)": [[0, "miplearn.classifiers.singleclass.SingleClassFix", false]], "solutionconstructor (class in miplearn.components.primal.mem)": [[1, "miplearn.components.primal.mem.SolutionConstructor", false]], "travelingsalesmandata (class in miplearn.problems.tsp)": [[3, "miplearn.problems.tsp.TravelingSalesmanData", false]], "travelingsalesmangenerator (class in miplearn.problems.tsp)": [[3, "miplearn.problems.tsp.TravelingSalesmanGenerator", false]], "unitcommitmentdata (class in miplearn.problems.uc)": [[3, "miplearn.problems.uc.UnitCommitmentData", false]], "where_cuts (miplearn.solvers.abstract.abstractmodel attribute)": [[4, "miplearn.solvers.abstract.AbstractModel.WHERE_CUTS", false]], "where_default (miplearn.solvers.abstract.abstractmodel attribute)": [[4, "miplearn.solvers.abstract.AbstractModel.WHERE_DEFAULT", false]], "where_lazy (miplearn.solvers.abstract.abstractmodel attribute)": [[4, "miplearn.solvers.abstract.AbstractModel.WHERE_LAZY", false]], "write() (miplearn.solvers.abstract.abstractmodel method)": [[4, "miplearn.solvers.abstract.AbstractModel.write", false]], "write() (miplearn.solvers.gurobi.gurobimodel method)": [[4, "miplearn.solvers.gurobi.GurobiModel.write", false]], "write_pkl_gz() (in module miplearn.io)": [[2, "miplearn.io.write_pkl_gz", false]]}, "objects": {"miplearn": [[2, 0, 0, "-", "h5"], [2, 0, 0, "-", "io"]], "miplearn.classifiers": [[0, 0, 0, "-", "minprob"], [0, 0, 0, "-", "singleclass"]], "miplearn.classifiers.minprob": [[0, 1, 1, "", "MinProbabilityClassifier"]], "miplearn.classifiers.minprob.MinProbabilityClassifier": [[0, 2, 1, "", "fit"], [0, 2, 1, "", "predict"], [0, 2, 1, "", "set_fit_request"], [0, 2, 1, "", "set_predict_request"]], "miplearn.classifiers.singleclass": [[0, 1, 1, "", "SingleClassFix"]], "miplearn.classifiers.singleclass.SingleClassFix": [[0, 2, 1, "", "fit"], [0, 2, 1, "", "predict"], [0, 2, 1, "", "set_fit_request"], [0, 2, 1, "", "set_predict_request"]], "miplearn.collectors": [[0, 0, 0, "-", "basic"]], "miplearn.collectors.basic": [[0, 1, 1, "", "BasicCollector"]], "miplearn.collectors.basic.BasicCollector": [[0, 2, 1, "", "collect"]], "miplearn.components.primal": [[1, 0, 0, "-", "actions"], [1, 0, 0, "-", "expert"], [1, 0, 0, "-", "indep"], [1, 0, 0, "-", "joint"], [1, 0, 0, "-", "mem"]], "miplearn.components.primal.actions": [[1, 1, 1, "", "EnforceProximity"], [1, 1, 1, "", "FixVariables"], [1, 1, 1, "", "PrimalComponentAction"], [1, 1, 1, "", "SetWarmStart"]], "miplearn.components.primal.actions.EnforceProximity": [[1, 2, 1, "", "perform"]], "miplearn.components.primal.actions.FixVariables": [[1, 2, 1, "", "perform"]], "miplearn.components.primal.actions.PrimalComponentAction": [[1, 2, 1, "", "perform"]], "miplearn.components.primal.actions.SetWarmStart": [[1, 2, 1, "", "perform"]], "miplearn.components.primal.expert": [[1, 1, 1, "", "ExpertPrimalComponent"]], "miplearn.components.primal.expert.ExpertPrimalComponent": [[1, 2, 1, "", "before_mip"], [1, 2, 1, "", "fit"]], "miplearn.components.primal.indep": [[1, 1, 1, "", "IndependentVarsPrimalComponent"]], "miplearn.components.primal.indep.IndependentVarsPrimalComponent": [[1, 2, 1, "", "before_mip"], [1, 2, 1, "", "fit"]], "miplearn.components.primal.joint": [[1, 1, 1, "", "JointVarsPrimalComponent"]], "miplearn.components.primal.joint.JointVarsPrimalComponent": [[1, 2, 1, "", "before_mip"], [1, 2, 1, "", "fit"]], "miplearn.components.primal.mem": [[1, 1, 1, "", "MemorizingPrimalComponent"], [1, 1, 1, "", "MergeTopSolutions"], [1, 1, 1, "", "SelectTopSolutions"], [1, 1, 1, "", "SolutionConstructor"]], "miplearn.components.primal.mem.MemorizingPrimalComponent": [[1, 2, 1, "", "before_mip"], [1, 2, 1, "", "fit"]], "miplearn.components.primal.mem.MergeTopSolutions": [[1, 2, 1, "", "construct"]], "miplearn.components.primal.mem.SelectTopSolutions": [[1, 2, 1, "", "construct"]], "miplearn.components.primal.mem.SolutionConstructor": [[1, 2, 1, "", "construct"]], "miplearn.extractors": [[0, 0, 0, "-", "AlvLouWeh2017"], [0, 0, 0, "-", "fields"]], "miplearn.extractors.AlvLouWeh2017": [[0, 1, 1, "", "AlvLouWeh2017Extractor"]], "miplearn.extractors.AlvLouWeh2017.AlvLouWeh2017Extractor": [[0, 2, 1, "", "get_constr_features"], [0, 2, 1, "", "get_instance_features"], [0, 2, 1, "", "get_var_features"]], "miplearn.extractors.fields": [[0, 1, 1, "", "H5FieldsExtractor"]], "miplearn.extractors.fields.H5FieldsExtractor": [[0, 2, 1, "", "get_constr_features"], [0, 2, 1, "", "get_instance_features"], [0, 2, 1, "", "get_var_features"]], "miplearn.h5": [[2, 1, 1, "", "H5File"]], "miplearn.h5.H5File": [[2, 2, 1, "", "close"], [2, 2, 1, "", "get_array"], [2, 2, 1, "", "get_bytes"], [2, 2, 1, "", "get_scalar"], [2, 2, 1, "", "get_sparse"], [2, 2, 1, "", "put_array"], [2, 2, 1, "", "put_bytes"], [2, 2, 1, "", "put_scalar"], [2, 2, 1, "", "put_sparse"]], "miplearn.io": [[2, 3, 1, "", "gzip"], [2, 3, 1, "", "read_pkl_gz"], [2, 3, 1, "", "write_pkl_gz"]], "miplearn.problems": [[3, 0, 0, "-", "binpack"], [3, 0, 0, "-", "multiknapsack"], [3, 0, 0, "-", "pmedian"], [3, 0, 0, "-", "setcover"], [3, 0, 0, "-", "setpack"], [3, 0, 0, "-", "stab"], [3, 0, 0, "-", "tsp"], [3, 0, 0, "-", "uc"], [3, 0, 0, "-", "vertexcover"]], "miplearn.problems.binpack": [[3, 1, 1, "", "BinPackData"], [3, 1, 1, "", "BinPackGenerator"], [3, 3, 1, "", "build_binpack_model_gurobipy"]], "miplearn.problems.binpack.BinPackGenerator": [[3, 2, 1, "", "generate"]], "miplearn.problems.multiknapsack": [[3, 1, 1, "", "MultiKnapsackData"], [3, 1, 1, "", "MultiKnapsackGenerator"], [3, 3, 1, "", "build_multiknapsack_model_gurobipy"]], "miplearn.problems.pmedian": [[3, 1, 1, "", "PMedianData"], [3, 1, 1, "", "PMedianGenerator"], [3, 3, 1, "", "build_pmedian_model_gurobipy"]], "miplearn.problems.setcover": [[3, 1, 1, "", "SetCoverData"]], "miplearn.problems.setpack": [[3, 1, 1, "", "SetPackData"]], "miplearn.problems.stab": [[3, 1, 1, "", "MaxWeightStableSetData"], [3, 1, 1, "", "MaxWeightStableSetGenerator"]], "miplearn.problems.tsp": [[3, 1, 1, "", "TravelingSalesmanData"], [3, 1, 1, "", "TravelingSalesmanGenerator"]], "miplearn.problems.uc": [[3, 1, 1, "", "UnitCommitmentData"], [3, 3, 1, "", "build_uc_model_gurobipy"]], "miplearn.problems.vertexcover": [[3, 1, 1, "", "MinWeightVertexCoverData"]], "miplearn.solvers": [[4, 0, 0, "-", "abstract"], [4, 0, 0, "-", "gurobi"], [4, 0, 0, "-", "learning"]], "miplearn.solvers.abstract": [[4, 1, 1, "", "AbstractModel"]], "miplearn.solvers.abstract.AbstractModel": [[4, 4, 1, "", "WHERE_CUTS"], [4, 4, 1, "", "WHERE_DEFAULT"], [4, 4, 1, "", "WHERE_LAZY"], [4, 2, 1, "", "add_constrs"], [4, 2, 1, "", "extract_after_load"], [4, 2, 1, "", "extract_after_lp"], [4, 2, 1, "", "extract_after_mip"], [4, 2, 1, "", "fix_variables"], [4, 2, 1, "", "lazy_enforce"], [4, 2, 1, "", "optimize"], [4, 2, 1, "", "relax"], [4, 2, 1, "", "set_cuts"], [4, 2, 1, "", "set_warm_starts"], [4, 2, 1, "", "write"]], "miplearn.solvers.gurobi": [[4, 1, 1, "", "GurobiModel"]], "miplearn.solvers.gurobi.GurobiModel": [[4, 2, 1, "", "add_constr"], [4, 2, 1, "", "add_constrs"], [4, 2, 1, "", "extract_after_load"], [4, 2, 1, "", "extract_after_lp"], [4, 2, 1, "", "extract_after_mip"], [4, 2, 1, "", "fix_variables"], [4, 2, 1, "", "optimize"], [4, 2, 1, "", "relax"], [4, 2, 1, "", "set_time_limit"], [4, 2, 1, "", "set_warm_starts"], [4, 2, 1, "", "write"]], "miplearn.solvers.learning": [[4, 1, 1, "", "LearningSolver"]], "miplearn.solvers.learning.LearningSolver": [[4, 2, 1, "", "fit"], [4, 2, 1, "", "optimize"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function", "4": "py:attribute"}, "terms": {"": [6, 7, 8, 10, 11], "0": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "00": [6, 8, 9, 11, 12, 13, 14], "0000": [8, 9, 11, 12, 13, 14], "00000": [5, 6, 8, 9, 11, 12, 13, 14], "000000": [8, 11], "0000000": [8, 11, 12, 13, 14], "000000000000e": 8, "00000000e": 6, "000000e": [8, 9, 11, 12, 14], "00001": [5, 9, 12, 13, 14], "00002": 13, "00400000e": 6, "0059": 12, "00700000e": 6, "0076": 13, "0081": 13, "0085": 14, "0092": 12, "0096": 14, "0097": 14, "0099": 12, "00e": [6, 8, 9, 11, 12, 13, 14], "01": [6, 8, 9, 11, 12, 13, 14], "010000000000e": 8, "01104": 8, "013264961159866528": 5, "015966252220214194": 5, "018": [3, 8], "02": [6, 8, 9, 11, 12, 13, 14], "021567971257e": 13, "021568e": 13, "021573363741e": 13, "021651058978e": 13, "021651e": 13, "02165e": 13, "0216e": 13, "021752e": 13, "021753e": 13, "02175e": 13, "0217e": 13, "0218116897": [12, 14], "0218e": 13, "022281e": 13, "02228e": 13, "022335e": 13, "023090e": 13, "025162e": 13, "0252e": 13, "0273": [3, 8], "03": [6, 8, 9, 11, 12, 13, 14], "0319e": 14, "035000e": 13, "04": [8, 9, 11, 12, 13, 14], "048": 8, "05": [8, 11, 12, 14], "05000000e": 6, "05808361": 5, "06": [8, 11, 12, 13, 14], "0600000e": 11, "06013164e": 6, "07": [8, 12, 13, 14], "071463e": 13, "07146e": 13, "0715e": 13, "07488781e": 6, "08": [8, 12, 13, 14], "09": [8, 12, 13, 14], "09000000e": 6, "0949262811": 14, "09492646": 12, "0976": 10, "0e": 13, "0x04d7bec1": 11, "0x09bd34d6": 11, "0x15c7a953": 14, "0x19042f12": 12, "0x1ff9913f": 8, "0x2d2d1390": 8, "0x2dfe4e1c": 14, "0x3240ea4a": 8, "0x4cbbf7c7": 12, "0x4dc1c661": 8, "0x4ee91388": 8, "0x55e33a07": 13, "0x58dfdd53": 12, "0x5e67c6e": 14, "0x6926c32f": 12, "0x6ddcd141": 9, "0x719675e5": 8, "0x74ca3d0a": 9, "0x77a94572": 11, "0x7f2bcd72cfd0": 12, "0x7fdb2f563f50": 14, "0x7fdb38952450": 14, "0x892e56b2": 12, "0x8a0f9587": 14, "0x8d8d9346": 8, "0x974a7fba": 13, "0xa8b70287": 12, "0xaf3ac15": 8, "0xb45c0594": 13, "0xd2378195": 13, "0xd941f1ed": 14, "0xe5c2d4fa": 8, "0xff6a55c5": 14, "1": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "10": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "100": [6, 7, 8, 11, 12, 13, 14], "1000": [5, 6, 8, 9, 11, 12, 13, 14], "1000x1000": 8, "1001": [12, 13, 14], "1004": 8, "1007": [3, 8], "100_000": [12, 13, 14], "100x100": 8, "101": 8, "1014": 8, "102": 8, "1024": [3, 8], "1035": 13, "104": 8, "1044": 8, "1048": 8, "1058": [3, 8], "107": 8, "1072": 8, "1087": 8, "1088": 8, "1090": 8, "1095": 8, "10_000": 8, "10e": 6, "11": [5, 6, 8, 9, 11, 12, 14], "110": [8, 11], "1102": 8, "1105": 13, "111": 8, "1127": 8, "113": 8, "11373019e": 6, "114": [8, 9], "1146": 8, "115": 8, "1166": [8, 14], "117": 8, "1193": 8, "12": [8, 9, 11, 12, 14], "120": 8, "1212": 8, "1225": 11, "123000000000e": 8, "125": 13, "1265": 8, "1269": 8, "1279": 8, "1287": 10, "13": [8, 13], "131": 8, "1310": 8, "1320": [12, 13, 14], "133": 8, "134900000000e": 8, "135": 8, "1369560": 14, "13800h": [8, 9, 11, 12, 14], "139000e": 11, "13th": [8, 9, 11, 12, 14], "14": [8, 9, 11], "1400": 13, "14000": 8, "1400000": 8, "1428": 8, "14450": 8, "14595": 8, "15": [8, 9, 11, 12, 13, 14], "151": 8, "153": 8, "1531": 6, "155": 8, "15599452": 5, "15601864": 5, "158": 8, "16": [8, 11, 13], "1604270": [12, 14], "163": [8, 11], "169": 13, "17": [8, 11], "171": 8, "173": 8, "175": 8, "178": 8, "18": 8, "181": 8, "182": 13, "183": 8, "184": 8, "185": [0, 6, 8], "189": 8, "19": [8, 11], "1900000": 8, "191400000000e": 8, "195": [0, 6], "196": 8, "1986": 8, "199": 8, "1990": [12, 14], "1994": 8, "1_000": 8, "1_000_000": 7, "1_j": 7, "1e": [8, 9, 11, 12, 13, 14], "1rc0": 13, "2": [5, 6, 7, 8, 9, 11, 12, 13, 14], "20": [5, 6, 8, 9, 11, 12, 13, 14], "2000": 12, "2004": 8, "2016": 6, "2017": [0, 6], "2018": [3, 8], "202": 8, "2020": 10, "2024": 10, "2026": [8, 9, 11, 12, 14], "204": 13, "205": 8, "205650e": 8, "207": 8, "209": 8, "21": [8, 11, 13], "210": 8, "21000000e": 6, "212": 8, "2128": 8, "213": 8, "216": 11, "217": 11, "218": 8, "219": [8, 11], "219000000000e": 11, "22": [8, 9, 11, 12, 14], "220": 8, "227": 8, "23": [8, 9, 11, 12, 14], "2300000": 8, "230893825622149": 5, "237": 8, "24": [8, 11], "240": 8, "241": 8, "24102546602601171": 5, "24308771": 6, "244": 8, "245": 8, "2450": 11, "2458": 8, "24919": 11, "25": [6, 7, 8, 9, 11, 12, 13, 14], "250": 8, "2500": [12, 13, 14], "25000": 11, "253596777e": [12, 14], "2535968e": [12, 14], "253597e": [12, 14], "253676932849e": [12, 14], "2536e": [12, 14], "2537e": [12, 14], "254434593504e": 12, "254435e": 12, "25443e": 12, "254479145594e": 14, "25448e": [12, 14], "2544e": 12, "2545e": [12, 14], "255": 8, "25504181e": 6, "25512e": 14, "2554e": 12, "25668e": 12, "25678e": 12, "25699e": 12, "25814e": 14, "25989e": 12, "26": [8, 13], "26055279e": 6, "266": 8, "2666": 8, "26900000e": 6, "27": 8, "271": 8, "274": 8, "27484": 8, "274844e": 8, "2761": 9, "278": 8, "27820": 8, "279000000000e": 8, "2796": 9, "28": 8, "286": 8, "287": 8, "28816327e": 6, "28830116e": 6, "28872": 8, "29": [0, 6, 8, 11], "290621916e": [12, 14], "2906219e": [12, 14], "290622e": [12, 14], "2906e": [12, 14], "290709658754e": 12, "290729173948e": 14, "2907e": [12, 14], "290812450252e": 12, "290823611882e": 14, "2908e": [12, 14], "2909": 5, "2912": 8, "291298126440e": 12, "291298e": 12, "2913e": 12, "291524908632e": 14, "291525e": 14, "291528276179e": [12, 14], "29152e": 14, "29153e": [12, 14], "2915e": [12, 14], "291961e": 12, "29196e": 12, "2920e": 12, "2921": [5, 8], "292471e": 14, "29247e": 14, "293": 8, "293980e": [12, 14], "29398e": [12, 14], "2940e": [12, 14], "29695": 11, "29695e": 12, "298243e": 12, "29824e": 12, "298273e": 14, "2982e": 12, "2983e": 14, "29853": 11, "2e": [8, 9, 11, 12, 13, 14], "2rc0": [8, 9, 11, 12, 14], "3": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14], "30": [8, 12, 13, 14], "301": 8, "303": 8, "3042": 8, "305": 8, "30e": 6, "31": [8, 11], "31000000e": 6, "312": 8, "31390": 8, "31610": 8, "317": 8, "319": 8, "32": [8, 13], "320000000000e": [12, 13, 14], "320000e": [12, 14], "321": [6, 8], "323": 8, "325": 8, "33": 8, "333": 8, "334": 8, "336134": 8, "34": [8, 9, 11, 12, 14], "341": [6, 8], "344055": 8, "35": [8, 13], "350": [6, 8], "354": 8, "356": 8, "358": 8, "36": [3, 8], "360": 8, "3600000e": 9, "361348e": 8, "364657": 8, "364721": 8, "364722": 8, "36597720e": 6, "367": 8, "368": 8, "368180": 8, "368600": 8, "369369": 8, "37": 8, "371": [8, 13], "374": 8, "374515": 8, "37454012": 5, "37480": 8, "377": 8, "378": 8, "379": 8, "38": 8, "381": 8, "383": 8, "3854165025399161": 5, "39": [8, 12], "39000": 8, "3900000": 8, "391": 8, "391706": 8, "392": 8, "394": 8, "398": 8, "3e": [8, 12, 14], "4": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "40": [6, 8, 9, 12, 13, 14], "400": 8, "400_000": [12, 14], "409": 8, "40e": 6, "41": [8, 11, 14], "41000000e": 6, "410679": 8, "41129074e": 6, "414": 8, "416": 8, "417": 8, "42": [5, 6, 8, 9, 11, 12, 13, 14], "422": 8, "425": 8, "428726e": 8, "4287567": 10, "43": 8, "43000000e": 6, "4319": 8, "433": 8, "43467993e": 6, "439": 8, "44": [8, 14], "444": 8, "446": 8, "45": [8, 9], "450": [8, 11, 12, 13, 14], "450499251969543": 5, "451": 13, "454": [6, 8], "4585": 8, "46": [8, 11], "462": 8, "466": 8, "469": 8, "47": 8, "471441": 8, "475243": 8, "475244": 8, "476": 8, "477": [8, 12], "4783": 8, "48": 8, "488": 8, "49": 8, "4900000": 8, "492": 8, "493": 8, "4c": 8, "4e": [8, 9], "5": [3, 5, 6, 8, 11, 12, 13, 14], "50": [8, 9, 11, 12, 13, 14], "500": [11, 12, 13, 14], "50000": 11, "5000000": 8, "50000000e": 6, "500_000": 13, "501": [8, 12], "503": 12, "503945": 12, "506": 8, "51": [8, 11], "510": 13, "512": 14, "513": 8, "514": [8, 14], "516": 8, "51703329e": 6, "52": [8, 12], "521": 8, "5247": 8, "526": 8, "5281": 10, "53": 8, "5300000": 8, "53124309e": 6, "5321028307": 14, "54": 8, "54000000e": 6, "541": [8, 12], "543": [6, 8], "549": 8, "55": 8, "550": 12, "5588": 11, "56": [8, 9], "560000": 8, "5632882178455393": 5, "564": 14, "565": 8, "57": 8, "570": 8, "571": [6, 8], "574": 8, "578": 8, "58": 8, "584": 8, "5847": 11, "588000000e": 11, "5880000e": 11, "588000e": 11, "59": [8, 12], "5917580e": [12, 14], "592": 8, "594172": 14, "59783068e": 6, "59865848": 5, "5e": 8, "6": [6, 8, 9, 11, 12, 13, 14], "60": [8, 12, 13, 14], "600": [12, 13, 14], "60000": 11, "60111501": 5, "6013": 11, "602": 8, "602828": 14, "603": 8, "605": [6, 8], "606": 8, "607": 8, "6091": 11, "6095": 11, "6099966577826209": 5, "60e": 6, "61": 8, "6118": 8, "6128": 11, "6139": 11, "6165": 11, "6166537e": [12, 14], "6187": 11, "6198": 11, "62": 8, "6200": 8, "6201": 11, "6210": 11, "6212": 11, "6219": 11, "622": 8, "6241": 11, "626": 8, "627453e": [12, 14], "629": 8, "63": 8, "630": 8, "634": 8, "6340": 11, "639": 8, "6390": 11, "64": [6, 8], "647217661000e": 8, "648": 8, "648803e": [12, 14], "65": 8, "650": 8, "6500000": 8, "654": 8, "655": 8, "656": 8, "65796": 8, "658": 8, "66": [8, 11, 13], "662": 8, "663": 8, "666": 8, "668": 8, "6684": 11, "67": 8, "674": [6, 8], "68": [8, 11], "6803075385877797": 5, "681": 8, "6832635188254582": 5, "68693775e": 6, "687": 8, "69": [8, 11], "690": 8, "691": 8, "692": [6, 8], "696": 8, "697": 8, "6e": [8, 12, 13, 14], "7": [6, 8, 11, 12, 13, 14], "70": [8, 12, 13, 14], "700": [12, 13, 14], "700000e": [9, 11], "702": 8, "708": 8, "709": [6, 8], "70e": 6, "71": 8, "71000000e": 6, "711": 8, "712": 8, "71429": 13, "719": 8, "72": 8, "7200000": 8, "723": 8, "725": 8, "726": 8, "7265": 8, "727": 8, "728": 8, "729688e": 12, "72969e": 12, "7297e": 12, "73": 8, "731": 8, "73199394": 5, "736": 8, "74": 8, "74000000e": 6, "744": 8, "75": [6, 7, 8, 13], "750": 8, "75000": 11, "752": 8, "754": 8, "756": 8, "757128e": 14, "7571e": 14, "759": 12, "75e": 6, "76": [8, 11], "761": 8, "761000000e": 9, "7610000e": 9, "761000e": 9, "762": 8, "764": [8, 13], "765": 8, "766": 8, "76610": 8, "768": 8, "77": [8, 11], "77000": 8, "7700000": 8, "775": 8, "7764": 11, "779": 8, "78": [8, 11], "780": 8, "781": 8, "783": 8, "787": [8, 12], "79": [8, 11], "79000": 8, "7900000": 8, "794": 8, "7950x": 13, "796": 8, "796000000000e": 9, "799": 12, "7e": [8, 12, 13, 14], "8": [6, 8, 12, 13, 14], "80": 8, "802": 8, "803": 8, "804": 8, "809": 8, "80e": 6, "81": [8, 11], "815": 8, "82": 8, "820": 8, "82293687e": 6, "8254434593": 12, "8254479145": 14, "827": 8, "828": 8, "83": 8, "8331949117361643": 5, "834": 8, "835229226": 14, "840": 8, "841": 8, "848": 8, "85": 8, "850": 8, "853": 8, "86": [8, 11], "860": 8, "863": 8, "865": 8, "865343669936e": 13, "865344e": 13, "8653e": 13, "866": 8, "866096485613789e9": 13, "866096485614e": 13, "86617615": 5, "8661e": 13, "86654e": 13, "86675e": 13, "86729e": 13, "87": 8, "87450": 8, "88": 8, "88000000e": 6, "88005696e": 6, "89": 8, "893": 8, "89360": 8, "894": 8, "899": 8, "8c": 8, "9": [6, 8, 11, 12, 13, 14], "90": [5, 8, 9, 14], "900": 8, "905": 8, "907": 8, "91": [8, 14], "910": 12, "915": 8, "92": 8, "92000000e": 6, "921000000000e": 8, "921000e": 8, "925": 8, "93": [8, 11], "932": 8, "935662": [12, 14], "94": 8, "9422017556848528": 5, "944": 8, "946": 8, "947": 8, "948": 8, "95": [6, 8, 9], "95071431": 5, "953": 8, "959": 8, "96": 8, "962": 8, "97": 8, "971": 8, "977": 8, "98": 8, "981": 8, "985": 8, "986370000000e": 8, "988": 8, "99": [7, 8], "992": 8, "995": 8, "A": [0, 6, 7], "As": 11, "At": [12, 13, 14], "By": [3, 8, 9, 12, 13, 14], "For": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "If": [0, 3, 7, 8, 10, 11, 12, 13, 14], "In": [5, 6, 7, 8, 9, 11, 12, 13, 14], "It": [7, 8, 9, 11, 12, 13, 14], "Its": 7, "No": 8, "On": [5, 9], "The": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "Then": [3, 7, 8], "There": 11, "To": [1, 3, 7, 8, 9, 11, 12, 13, 14], "With": [12, 13, 14], "_": [5, 12, 13, 14], "_1": 7, "_distn_infrastructur": 3, "_g": 8, "_i": [7, 12, 13, 14], "_l": 7, "_n": 7, "_x": 12, "_y": 12, "abc": [1, 4], "abl": [7, 8, 10, 11, 12, 13, 14], "abov": [0, 1, 3, 5, 7, 8, 11, 12, 13, 14], "absolut": [6, 8], "abstract": [1, 6, 12, 13, 14], "abstractmodel": [1, 4], "acceler": [5, 6, 10, 11, 12, 13, 14], "accept": [7, 8, 9, 12, 13, 14], "access": 5, "accord": 3, "accur": 7, "accuraci": 7, "achiev": [9, 12, 13, 14], "across": [3, 7, 8], "action": [9, 10, 12, 13, 14], "actual": 11, "ad": [0, 3, 5, 11, 14], "add": [7, 11, 13, 14], "add_constr": [4, 11], "add_edges_from": 11, "addconstr": [11, 12], "addit": [3, 8, 9, 11, 13], "addition": [5, 11], "addvar": [11, 12], "adjac": [8, 11], "advanc": [5, 10, 11, 12, 13, 14], "advantag": [5, 7, 10], "aforement": 9, "after": [5, 8, 11, 12, 13, 14], "against": 0, "agnost": [11, 12, 13, 14], "agre": [12, 13, 14], "ahead": 11, "ahm": 10, "aim": 8, "airlin": [8, 11], "alejandro": 6, "algorithm": 8, "alia": 0, "align": [8, 12, 13, 14], "alinson": 10, "all": [1, 3, 5, 6, 7, 8, 9, 12, 13, 14], "all_data": 9, "alloc": 8, "allow": [0, 5, 6, 7, 9, 12, 13, 14], "almost": [12, 13, 14], "alon": 7, "along": 5, "alongsid": 5, "alpha": [3, 6, 8], "alpha_i": 8, "alpha_j": 3, "alreadi": [6, 7, 11, 12, 13, 14], "also": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14], "altern": 7, "although": [3, 5, 8, 12, 13, 14], "alvarez": [0, 6], "alvlouweh2017": [6, 7, 9], "alvlouweh2017extractor": [0, 7, 9, 10], "alwai": [0, 7], "amd": 13, "amen": 6, "among": 5, "amount": [5, 8, 12, 13, 14], "an": [0, 6, 7, 8, 10, 11, 12, 13, 14], "analyz": 5, "ani": [0, 1, 2, 4, 5, 7, 8, 12, 13, 14], "annot": 11, "anoth": 7, "appear": 7, "append": 11, "appli": [3, 6, 7, 8, 9, 12, 13, 14], "applic": [5, 7, 8, 11], "approach": [7, 10], "approxim": [0, 6], "ar": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "arbitrari": 5, "arbitrarili": 7, "architectur": 9, "argonn": 10, "argument": [3, 7, 8, 9], "aris": [7, 8], "arnaud": 8, "around": [8, 12, 13, 14], "arrai": 5, "art": [10, 13], "ask": [7, 8, 11], "assembl": 6, "assign": [7, 8, 12, 13, 14], "assist": 5, "assum": [7, 8, 10, 11, 12, 13, 14], "automat": [5, 10, 11], "avail": [6, 7, 8, 9, 11, 12, 13, 14], "averag": [3, 7, 8], "avx": [8, 9, 11, 12, 13, 14], "avx2": [8, 9, 11, 12, 13, 14], "avx512": 13, "b": [3, 5, 8], "b_i": 8, "balanc": 7, "bar": 7, "base": [0, 1, 2, 4, 6, 7, 10, 12, 13, 14], "base_clf": [0, 1, 7, 9], "baseestim": 0, "basi": [4, 5], "basic": [6, 9, 10, 11, 12, 13, 14], "basiccollector": [0, 5, 6, 9, 11, 12, 13, 14], "basicconfig": 11, "bc": [5, 9, 11, 12, 13, 14], "becaus": [6, 8, 11, 12, 13, 14], "becom": 11, "becu": 10, "been": [4, 6, 7, 8, 11], "befor": [7, 11, 12, 13, 14], "before_mip": 1, "begin": [5, 7, 8, 11, 12, 13, 14], "behav": 8, "being": [7, 8], "belong": 8, "below": [0, 1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "benchmark": [7, 10], "bendotti": [3, 8], "benefici": 7, "benefit": [7, 8, 10], "berkai": 10, "bernoulli": 8, "best": [5, 7, 8, 9, 11, 12, 13, 14], "bestbd": [8, 9, 11, 12, 13, 14], "beta": [3, 8], "better": 8, "between": [3, 6, 7, 8, 11, 12, 13, 14], "bin": [3, 10, 13], "binari": [5, 7, 8, 9, 11, 12, 13, 14], "binpack": 8, "binpackdata": 3, "binpackgener": [3, 8], "bioinformat": 8, "bool": [0, 2, 3, 4], "boolean": 3, "both": [7, 11, 12, 13, 14], "bound": [5, 6, 8, 9, 11, 12, 13, 14], "box": 8, "branch": [0, 5, 6, 11], "briefli": [5, 7], "broader": [12, 14], "broken": 7, "buch": 8, "bug": [12, 13, 14], "build": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "build_binpack_model_gurobipi": [3, 8], "build_model": [0, 4, 9], "build_multiknapsack_model_gurobipi": [3, 6, 8], "build_pmedian_model_gurobipi": [3, 8], "build_setcover_model_gurobipi": 8, "build_setpack_model_gurobipi": 8, "build_stab_model_gurobipi": [8, 11], "build_stab_model_jump": 11, "build_stab_model_pyomo": 11, "build_tsp_model": 5, "build_tsp_model_gurobipi": [5, 8, 9, 11], "build_tsp_model_gurobipy_simplifi": 11, "build_tsp_model_jump": 11, "build_tsp_model_pyomo": 11, "build_uc_model": [12, 13, 14], "build_uc_model_gurobipi": [3, 8], "build_vertexcover_model_gurobipi": 8, "built": 5, "byte": 2, "bytearrai": 2, "c": [3, 5, 8, 12, 13, 14], "c_j": 8, "calcul": [3, 8], "call": [0, 8, 9, 11, 12, 13], "callabl": [0, 1, 4], "callback": [8, 9, 11, 12, 13], "can": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "cannot": [8, 14], "capac": [3, 8], "capacit": [3, 10], "capacities_jitt": [3, 8], "capacity_jitt": [3, 8], "case": [7, 12, 13, 14], "cbc": 11, "cbgetnoderel": 11, "cbgetsolut": 11, "center": [5, 8], "certain": [7, 10], "cfix": [12, 13, 14], "chain": [7, 8], "challeng": [3, 8, 12, 13, 14], "chang": [0, 8, 11, 12, 13, 14], "characterist": 8, "check": [5, 6, 7], "choos": [5, 7, 11], "chosen": [3, 8], "citi": [8, 11], "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "classic": 8, "classifi": [1, 7, 9, 12, 13, 14], "classifierchain": 7, "cleaner": 13, "clf": [1, 7, 11, 12, 13, 14], "cliqu": [8, 11], "clone": [0, 1, 7], "clone_fn": [0, 1, 7], "close": [2, 7, 12, 13, 14], "closest": 7, "code": [11, 12, 13, 14], "coeffici": [3, 4, 5, 6, 8, 9, 11, 12, 13, 14], "cohes": 9, "collect": [0, 5, 6, 7, 8, 9, 11, 12, 13, 14], "collector": [6, 9, 10, 11, 12, 14], "column": [6, 8, 9, 11, 12, 13, 14], "comb": [3, 8], "combin": [1, 3, 7, 8, 10], "combinatori": 8, "comment": [12, 13, 14], "commerci": 13, "commit": [3, 10, 12, 13, 14], "common": 7, "comp": [7, 12, 13, 14], "comp1": [7, 9], "comp2": [7, 9], "comp3": [7, 9], "compani": [12, 13, 14], "compar": [0, 5, 7, 11], "compat": [11, 12, 13, 14], "complet": [3, 6, 7, 8, 10, 11], "complex": [6, 7, 12, 13, 14], "compon": [4, 6, 9, 10, 11, 12, 13, 14], "compos": 9, "compress": [5, 12, 13, 14], "comput": [0, 1, 6, 7, 10, 11, 12, 14], "concaten": 6, "conclud": 9, "concret": [3, 12, 13, 14], "concretemodel": 14, "confid": 7, "configur": [7, 8, 10, 11], "conflict": 8, "connect": 8, "connected_compon": 11, "consist": 12, "constant": [3, 5, 7, 8], "constr": 4, "constr_field": [0, 6], "constraint": [3, 5, 6, 7, 8, 9, 10, 12, 13, 14], "constraintlist": 14, "constrs_lh": 4, "constrs_rh": 4, "constrs_sens": 4, "construct": [1, 7, 9, 12, 13, 14], "constructor": [1, 3, 7, 9, 12, 13, 14], "consum": [5, 6, 8], "contain": [0, 7, 8, 11, 12, 13, 14], "continu": [5, 8, 9, 11, 12, 13, 14], "control": [12, 13, 14], "conveni": [5, 11], "convent": [5, 7, 8, 10], "convert": [3, 6, 11, 12, 13, 14], "coo_matrix": 2, "coordin": 3, "copi": 7, "core": [8, 9, 11, 12, 13, 14], "correctli": 11, "correl": [3, 7, 8], "correspond": 5, "cost": [3, 5, 6, 7, 8, 12, 13, 14], "cost_fix": [3, 8], "cost_jitt": 8, "cost_prod": [3, 8], "cost_startup": [3, 8], "costs_jitt": 8, "could": [9, 12, 13, 14], "count": [8, 9, 11, 12, 13, 14], "cours": 7, "cover": [10, 14], "cplex": [10, 11, 12, 13, 14], "cplex_persist": 14, "cpu": [8, 9, 11, 12, 13, 14], "creat": [3, 5, 6, 7, 8, 11], "crew": 8, "csv": 5, "current": [5, 7, 8, 9, 11, 12, 13, 14], "curv": 8, "custom": [3, 8, 9], "customiz": 8, "cut": [4, 8, 9, 10, 12, 14], "cut_edg": 11, "cutoff": 8, "cuts_enforc": [4, 11], "cuts_separ": [4, 11], "cvar": [12, 13, 14], "cycl": 6, "d": [8, 12, 13, 14], "d_": 8, "d_e": 8, "d_i": 8, "d_t": 8, "dai": [12, 13, 14], "daili": [12, 13, 14], "data": [0, 3, 6, 7, 8, 9, 10], "data_filenam": 4, "dataclass": [11, 12, 14], "dataset": [0, 7, 11], "decid": [3, 7, 8, 12, 13, 14], "decis": [1, 5, 6, 7, 8, 9, 11, 12, 13, 14], "def": [11, 12, 14], "default": [0, 3, 4, 8, 9, 11, 12, 14], "defin": [7, 11, 12, 13, 14], "defint": 6, "dei": 10, "deliveri": [8, 11], "delta": 8, "delta_i": 7, "demand": [3, 8, 12, 13, 14], "demand_jitt": 8, "demands_jitt": [3, 8], "demonstr": [6, 12, 13, 14], "denot": [8, 12, 13, 14], "dens": 5, "densiti": 8, "depart": 10, "depend": 7, "depth": [8, 9, 11, 12, 13, 14], "deriv": [3, 6, 8, 11], "describ": [0, 3, 5, 6, 7, 8, 9, 11], "descript": [5, 6], "design": [6, 8, 12, 13, 14], "detail": [8, 11], "determin": 8, "develop": [5, 6, 10, 12, 13, 14], "deviat": 7, "dict": [1, 4], "dictionari": [9, 11], "differ": [3, 7, 8, 9, 11, 12, 13, 14], "dimension": [3, 5, 6, 10], "direct": 10, "directli": [7, 11], "director": 10, "dirnam": 2, "disabl": [3, 8, 9], "disadvantag": 7, "discard": 7, "discret": [8, 10], "discuss": [7, 9, 12, 13, 14], "disjoint": 8, "distanc": [3, 7, 8, 11], "distances_jitt": [3, 8], "distinct": 7, "distribut": [3, 8, 12, 13, 14], "divers": 8, "do": [7, 11, 13], "document": 8, "doe": [8, 11, 12, 13, 14], "doi": [3, 8, 10], "domain": 14, "done": [5, 6], "doubl": 7, "down": [3, 5, 8], "dramat": 5, "dual": [5, 6, 9, 11, 12, 14], "dummi": 7, "dummyclassifi": 7, "dummyextractor": 7, "dure": [1, 7, 8, 11, 12, 13, 14], "dynam": 4, "e": [0, 5, 6, 7, 8, 11, 12, 13, 14], "each": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14], "earli": [12, 13, 14], "easier": [5, 8, 12, 13, 14], "easili": [5, 6, 7, 9], "edg": [8, 11], "effect": [0, 11], "effici": [5, 8], "effort": [7, 11], "either": [6, 7, 10, 12, 13, 14], "electr": [8, 12, 13, 14], "element": [5, 8], "elimin": 11, "emploi": [7, 8], "empti": [5, 8, 11], "emptyset": 8, "enabl": 9, "enable_metadata_rout": 0, "end": [5, 7, 8, 12, 13, 14], "energi": 10, "enforc": [7, 8, 11], "enforceproxim": [1, 7], "enhanc": [8, 10], "ensur": [5, 6, 8, 12, 13, 14], "enter": 13, "entir": [3, 5, 6, 7, 8, 11, 12, 13, 14], "entri": 8, "env": [11, 12, 14], "environ": 14, "eq_degre": 11, "eq_demand": [13, 14], "eq_max_pow": [13, 14], "eq_min_pow": [13, 14], "equal": [8, 12, 13, 14], "equat": 3, "equival": 9, "eras": 7, "erd\u0151": [3, 8], "error": [0, 5], "especi": [5, 7], "estim": [0, 7], "etc": [4, 12, 13, 14], "euclidean": [3, 8], "european": 8, "evalu": [7, 8], "even": [5, 7, 12, 13, 14], "everi": [8, 11], "exactli": [3, 8, 11, 12, 13, 14], "examin": [12, 13, 14], "exampl": [10, 11, 12, 13, 14], "exceed": 8, "exist": [0, 8], "expect": 7, "expens": 5, "experi": 6, "expert": 10, "expertprimalcompon": [1, 7], "expir": [8, 9, 11, 12, 14], "expl": [8, 9, 11, 12, 13, 14], "explor": [5, 8, 9, 11, 12, 13, 14], "exponenti": 8, "export": [12, 13, 14], "expr": 14, "ext": 6, "extens": 10, "extract": [4, 5, 6, 7], "extract_after_load": 4, "extract_after_lp": 4, "extract_after_mip": 4, "extractor": [1, 7, 9, 10, 11, 12, 13, 14], "extrem": 8, "f": [8, 11], "facil": [3, 8], "fact": 7, "factor": [3, 8], "fals": [0, 2, 3, 4, 8], "famili": 10, "faster": [6, 12, 13, 14], "feasibl": [7, 8, 10, 11], "featur": [0, 4, 5, 7, 9, 10], "featureextractor": 6, "featuresextractor": [0, 1], "feed": 7, "feedforward": 7, "feng": 10, "few": [5, 8, 9, 11, 12, 13, 14], "field": [6, 7, 8, 10, 11, 12, 14], "fifth": 8, "file": [5, 6, 7, 8, 9, 11, 12, 13, 14], "filenam": [0, 2, 4, 5, 11], "filter": [6, 7], "final": [3, 7, 8, 11, 12, 13, 14], "find": [7, 8, 10, 11, 12, 13, 14], "fingerprint": [8, 9, 11, 12, 13, 14], "finit": 8, "first": [1, 3, 5, 7, 8, 10, 11, 12, 13, 14], "fit": [0, 1, 4, 7, 9, 11, 12, 13, 14], "five": 8, "fix": [0, 3, 7, 8, 9, 12, 13, 14], "fix_citi": [3, 5, 8, 9, 11], "fix_graph": [3, 8], "fix_item": [3, 8], "fix_set": 8, "fix_unit": 8, "fix_vari": 4, "fix_w": [3, 6, 8], "fixvari": [1, 7], "flexibl": [8, 9], "flight": 8, "float": [0, 1, 4, 5, 12, 14], "float64": 13, "flow": 14, "fly": 5, "focu": 6, "focus": 11, "follow": [5, 7, 8, 9, 10, 11, 12, 13, 14], "foral": 8, "format": [6, 10, 12, 13, 14], "formul": [11, 12, 13, 14], "forward": 7, "fouilhoux": [3, 8], "found": [7, 8, 9, 11, 12, 13, 14], "four": [5, 7], "fourth": 8, "frac": [7, 8], "fraction": [7, 11, 12, 13, 14], "framework": [5, 6, 7, 9, 10, 11, 12, 13, 14], "free": [1, 6, 7], "frequent": [7, 8, 12, 13, 14], "frevil": 8, "from": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "fr\u00e9vill": 8, "full": 10, "function": [0, 1, 5, 6, 7, 8, 11, 12, 13, 14], "fund": 10, "fundament": 5, "further": 11, "furthermor": 8, "futur": [5, 12, 13, 14], "g": [0, 5, 7, 8, 12, 13, 14], "g_": [3, 8], "g_1": [12, 13, 14], "g_i": [12, 13, 14], "g_n": [12, 13, 14], "gamma": [3, 5, 8, 9, 11], "gamma_": 8, "gamma_i": [3, 8], "gap": [5, 8, 9, 11, 12, 13, 14], "ge": [7, 8], "gen": [8, 9, 11, 12, 14], "gener": [3, 5, 6, 7, 9, 10], "geograph": [3, 8], "georgia": 10, "geq": [8, 12, 13, 14], "get": [5, 10], "get_arrai": [2, 5], "get_byt": 2, "get_constr_featur": [0, 6], "get_instance_featur": [0, 6], "get_scalar": [2, 5], "get_spars": [2, 5], "get_var_featur": [0, 6], "getlogg": 11, "github": [12, 13, 14], "given": [0, 4, 5, 6, 7, 8, 11, 12, 13, 14], "gk": 8, "glob": [5, 6], "global": 7, "glpk": 11, "goal": 8, "gomori": [8, 11, 12, 14], "good": [7, 8, 12, 13, 14], "gp": [11, 12], "graph": [3, 8, 11], "grb": [11, 12], "grid": [10, 12, 13, 14], "gt": [8, 12, 14], "gu": 10, "guarante": 7, "guid": [0, 12, 13, 14], "gurobi": [8, 9, 10, 11, 12, 13, 14], "gurobi_persist": [11, 14], "gurobimodel": [3, 4, 11, 12], "gurobipi": [3, 10, 11, 13, 14], "gz": [5, 9, 11, 12, 13, 14], "gzip": [2, 5, 12, 14], "g\u00e9rard": 8, "h": [8, 11, 12, 13, 14], "h5": [0, 4, 5, 6, 11, 12, 13, 14], "h5fieldsextractor": [0, 7, 10, 11, 12, 13, 14], "h5file": [0, 2, 4, 5, 6], "h5py": 5, "ha": [0, 3, 4, 6, 7, 8, 11], "had": [12, 13, 14], "half": 11, "hamiltonian": [8, 11], "hand": [5, 6, 11, 12, 13, 14], "handl": [7, 12, 13, 14], "happen": 10, "hard": 8, "have": [0, 3, 5, 6, 8, 11, 12, 13, 14], "hdf": 5, "hdf5": [6, 7, 9, 10, 11, 12, 13, 14], "hello": 5, "help": 6, "helper": 10, "heurist": [8, 11, 12, 13, 14], "hierarch": 5, "high": [5, 6, 7, 8, 9, 10, 11, 13], "higher": 7, "highest": 7, "highli": 7, "histor": [12, 13, 14], "hold": [11, 12, 13, 14], "homogen": 8, "hour": [12, 13, 14], "how": [0, 5, 7, 8, 11, 12, 13, 14], "howev": [8, 11, 12, 13, 14], "http": [3, 8, 10], "hundr": 8, "i": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "i7": [8, 9, 11, 12, 14], "i_": 7, "i_1": 7, "i_j": 7, "i_k": 7, "i_n": 7, "idea": 7, "ident": [3, 8], "identifi": [8, 10, 11], "ignor": 0, "ignore_error": 6, "ii": [1, 5, 6, 7, 8, 9], "iii": [1, 6, 9], "ij": 8, "ijoc": 10, "illustr": [6, 7, 9, 11, 12, 13, 14], "impact": 7, "implement": [6, 7, 9, 10, 11, 12, 13, 14], "impli": [3, 8], "import": [5, 6, 7, 8, 9, 11, 12, 14], "impract": [12, 13, 14], "improv": [5, 6], "incid": 8, "incidence_matrix": [3, 8], "includ": [5, 7, 8, 9, 10, 11], "incompat": [12, 13, 14], "increas": 11, "incumb": [8, 9, 11, 12, 13, 14], "indep": [7, 9], "indeped": 7, "independ": [3, 6, 8, 10, 11], "independentvarsprimalcompon": [1, 7, 9], "indic": [7, 8, 12, 13, 14], "individu": [9, 12, 13, 14], "indivis": 8, "inequ": 8, "inf": [9, 11, 12, 14], "infeas": [7, 8, 11], "infer": 7, "inferior": [12, 13, 14], "info": 11, "inform": [0, 5, 6, 10, 11], "initi": [8, 11, 12, 13, 14], "inner": [4, 11, 12, 13, 14], "input": [5, 6, 11, 12, 13, 14], "insid": [0, 11], "instal": 11, "instanc": [3, 5, 6, 7, 10], "instance_field": [0, 6, 7, 11, 12, 13, 14], "instead": [0, 3, 7, 8, 11, 14], "institut": 10, "instruct": [8, 9, 11, 12, 13, 14], "int": [0, 1, 2, 3, 11, 12, 13, 14], "integ": [3, 4, 5, 8, 9, 10, 11, 12, 13, 14], "integr": 9, "intel": [8, 9, 11, 12, 14], "intern": [12, 13, 14], "interv": 8, "intinf": [8, 9, 11, 12, 13, 14], "introduc": [6, 8, 9], "invari": 6, "invok": 5, "involv": [8, 9], "io": [5, 6, 9, 11, 12, 14], "irrelev": 6, "isa": 13, "isinst": [11, 12, 14], "issu": [0, 6, 7, 12, 13, 14], "item": [3, 8], "iter": [8, 9, 11, 12, 13, 14], "its": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "itself": [7, 11, 13], "j": [3, 7, 8, 11], "jl": 8, "jld2": 13, "joint": 10, "jointli": 7, "jointvarsprimalcompon": [1, 7], "journal": [0, 6, 8, 10], "json": [5, 11], "julia": [11, 12, 13, 14], "jump": [10, 11, 12, 14], "jumpmodel": 13, "just": [4, 5, 12, 13, 14], "k": [1, 3, 6, 7, 8, 12, 13, 14], "karp": [8, 11], "keep": [7, 8, 12, 13, 14], "kei": [2, 5], "kept": [3, 8], "kindli": 10, "knapsack": [3, 6, 10], "kneighborsclassifi": [7, 11, 12, 13, 14], "knn": 13, "known": 6, "l": 0, "l_g": 8, "label": 7, "laboratori": 10, "languag": [12, 13, 14], "larg": [5, 7, 8, 10, 12, 13, 14], "larger": [7, 11, 12, 13, 14], "later": 5, "launch": 13, "lazi": [4, 8, 9, 10], "lazy_enforc": [4, 11], "lazy_separ": [4, 11], "lazyconstraint": [8, 9, 11], "lb": 5, "ldot": [7, 8, 12, 13, 14], "ldrd": 10, "le": 7, "lead": 7, "learn": [0, 5, 6, 7, 8, 10, 12, 13, 14], "learningsolv": [4, 9, 11, 12, 13, 14], "least": 8, "leav": 1, "left": [5, 7, 8, 12, 13, 14], "len": [11, 12, 14], "length": 13, "leq": [7, 8, 12, 13, 14], "less": [5, 7, 8], "let": [7, 8, 12, 13, 14], "level": [8, 11], "librari": [5, 8], "licens": [8, 9, 11, 12, 13, 14], "lift": 8, "like": 7, "limit": [7, 8, 11, 12, 13, 14], "line": [12, 13, 14], "linear": [4, 5, 6, 8, 10, 12, 13, 14], "linear_model": [7, 9], "linearli": [3, 8], "linux64": [8, 9, 11, 12, 13, 14], "list": [0, 1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 14], "literatur": 7, "li\u00e8g": 6, "load": [4, 5, 7, 8, 9, 12, 13, 14], "loc": [5, 6, 8, 9, 11, 12, 14], "locat": [3, 5, 8, 11], "log": [11, 12, 13, 14], "logic": [8, 9, 11, 12, 13, 14], "logist": [0, 7, 8], "logisticregress": [7, 9], "long": [3, 8], "longer": 7, "lose": 7, "loui": 6, "louveaux": [0, 6], "low": [5, 6, 8, 9, 11], "lower": [5, 7], "lowest": 8, "lp": [4, 5, 6], "lp_": 5, "lp_constr_basis_statu": 5, "lp_constr_dual_valu": [5, 6], "lp_constr_sa_rhs_": 5, "lp_constr_slack": [5, 6], "lp_obj_valu": [5, 6], "lp_var_basis_statu": 5, "lp_var_reduced_cost": [5, 6], "lp_var_sa_": 5, "lp_var_valu": [5, 6], "lp_wallclock_tim": 5, "lt": [8, 9, 11, 12, 14], "m": [0, 3, 6, 8, 11], "machin": [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "made": [0, 7], "magnitud": 8, "mai": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "main": [7, 9, 10], "maintain": 7, "major": 11, "make": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "manag": 8, "mani": [7, 8, 11], "marco": 6, "mathemat": [8, 12, 13, 14], "matric": [5, 6, 8], "matrix": [3, 5, 6, 8, 9, 11, 12, 13, 14], "max": [5, 8, 11, 12, 13, 14], "max_g": 8, "max_pow": [3, 8], "maxim": 8, "maximum": [3, 8, 11], "maxweightstablesetdata": 3, "maxweightstablesetgener": [3, 8], "mean": [1, 7], "meant": 7, "measur": [8, 11], "mechan": 0, "median": [3, 10], "meet": 8, "megawatt": [12, 13, 14], "mem": [7, 11, 12, 14], "memor": [1, 10, 12, 13, 14], "memori": [5, 12, 13, 14], "memorizinglazycompon": 11, "memorizingprimalcompon": [1, 7, 12, 13, 14], "merg": [1, 7, 12, 13, 14], "mergetopsolut": [1, 7, 12, 13, 14], "meta": [0, 7], "metadata": [0, 5], "metadata_rout": 0, "method": [0, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14], "might": 7, "milp": 13, "mimick": 6, "min": [3, 5, 8, 11, 12, 13, 14], "min_downtim": [3, 8], "min_g": 8, "min_pow": [3, 8], "min_uptim": [3, 8], "minim": [5, 8, 12, 13, 14], "minimum": 8, "minprob": [7, 9], "minprobabilityclassifi": [0, 7, 9], "minu": 3, "minweightvertexcoverdata": 3, "minweightvertexcovergener": 8, "mip": [4, 5, 7, 8, 9, 10, 12, 13, 14], "mip_": 5, "mip_constr_slack": 5, "mip_gap": 5, "mip_node_count": 5, "mip_obj_bound": 5, "mip_obj_valu": 5, "mip_var_valu": 5, "mip_wallclock_tim": 5, "miplearn": [5, 6, 7, 8, 9, 11, 12, 13, 14], "miplib": 8, "mir": [8, 11, 12, 14], "miss": [12, 13, 14], "mix": [4, 5, 8, 10, 11, 12, 13, 14], "ml": [5, 7, 8, 9, 10, 11, 12, 13, 14], "mlpclassifi": 7, "mode": [2, 3, 13], "model": [1, 3, 4, 5, 6, 7, 8, 9, 10], "modest": 7, "modifi": 8, "more": [0, 3, 5, 6, 7, 8, 11, 12, 13, 14], "most": [5, 6, 7, 8, 11, 12, 13, 14], "mp": [8, 12, 13, 14], "much": [6, 7, 11, 12, 13, 14], "multi": [3, 5, 6, 10], "multidimension": 8, "multiknapsack": [6, 8], "multiknapsackdata": 3, "multiknapsackgener": [3, 6, 8], "multioutput": 7, "multipl": [1, 5, 7, 8, 9, 12, 13, 14], "multipli": [3, 8], "must": [8, 11], "mw": [8, 12, 13, 14], "n": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "n_citi": [3, 11], "n_element": 8, "n_j": 7, "n_job": [0, 2, 5, 6, 9, 11, 14], "n_neighbor": [7, 11, 12, 13, 14], "n_period": 8, "n_sampl": 3, "n_set": 8, "n_unit": 8, "name": [0, 4, 5, 11, 12], "nan": 0, "nation": [5, 10], "natur": 7, "nconstr": 5, "ncsa": 5, "ndarrai": [0, 1, 2, 3, 4, 11], "nearest": [3, 7, 8, 12, 13, 14], "necessari": 11, "need": [3, 5, 6, 8, 9, 11, 12, 13, 14], "neighbor": [7, 11, 12, 13, 14], "neq": 8, "network": [5, 7, 8], "networkx": [3, 11], "neural": 7, "neural_network": 7, "never": 7, "new": [3, 5, 6, 7, 8, 10, 12, 13, 14], "newer": [11, 12, 13, 14], "next": [7, 8, 11, 12, 13, 14], "nine": 8, "node": [5, 6, 8, 9, 11, 12, 13, 14], "nois": 3, "non": [5, 8, 9, 11, 12, 14], "none": [0, 1, 2, 4, 11], "nonnegativer": 14, "nonzero": [8, 9, 11, 12, 13, 14], "note": [0, 3, 6, 7, 8, 11, 12, 13, 14], "noth": [12, 13, 14], "novel": 7, "now": [12, 13, 14], "np": [5, 6, 8, 9, 11, 12, 14], "number": [3, 5, 6, 8, 9, 11, 12, 13, 14], "numer": [5, 8], "numpi": [3, 5, 6, 8, 9, 11, 12, 14], "nvar": 5, "nx": 11, "o": 5, "obj": [2, 5, 8, 9, 11, 12, 13, 14], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14], "objective_valu": 13, "objval": 12, "observ": [7, 10], "off": 8, "offic": 10, "offici": [12, 13, 14], "offlin": [12, 13, 14], "often": [6, 7, 8, 11, 12, 13, 14], "omit": 11, "onc": [3, 8, 9, 11], "one": [0, 1, 3, 7, 8, 11, 12, 13, 14], "ones": [7, 11, 12, 13, 14], "onli": [0, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "onlin": [12, 13, 14], "open": [5, 6, 8, 12, 13, 14], "oper": [3, 8, 12, 13, 14], "optim": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11], "option": [0, 1], "order": [6, 7, 8], "org": [3, 8, 10], "organ": 5, "origin": [0, 5, 12, 13, 14], "other": [0, 5, 6, 7, 8, 11, 12, 13, 14], "otherwis": [0, 1, 5, 6, 7], "our": [11, 12, 13, 14], "out": [6, 12, 13, 14], "output": [8, 13], "outputflag": 14, "outsid": 6, "overlap": 8, "overrid": 7, "overview": 10, "own": [12, 13, 14], "p": [3, 10, 12, 13, 14], "p_": 8, "p_j": 8, "p_jitter": [3, 6, 8], "pack": [3, 10], "packag": [10, 11, 12, 13, 14], "page": [6, 7, 9], "pair": [8, 11], "paper": 6, "parallel": [5, 11], "paramet": [0, 3, 7, 8, 9, 11, 12, 14], "part": [9, 11], "partial": [1, 5, 7, 12, 13, 14], "particular": [6, 8, 10], "pass": 0, "path": [8, 11, 12, 13, 14], "pattern": [7, 10, 12, 13, 14], "pe": 14, "peak": 8, "perform": [1, 5, 6, 7, 8, 10, 11, 12, 13, 14], "period": 8, "permut": 6, "persist": [11, 14], "perturb": [3, 8, 11], "phase": 5, "physic": [8, 9, 11, 12, 13, 14], "pickl": [5, 12, 14], "piecewis": 8, "pip": [12, 14], "pipelin": 0, "pkg": 13, "pkl": [5, 9, 11, 12, 14], "place": 8, "plan": 8, "plane": [8, 9, 11, 12, 14], "plateau": 8, "pleas": [0, 8, 12, 13, 14], "plu": 7, "pmax": [12, 13, 14], "pmedian": 8, "pmediandata": 3, "pmediangener": [3, 8], "pmin": [12, 13, 14], "point": [3, 5, 12, 13, 14], "polytop": [3, 8], "portabl": 5, "portion": 7, "pose": 7, "possibl": 7, "possibli": [12, 13, 14], "post": 7, "potenti": [5, 7, 8, 11, 12, 13, 14], "power": [8, 10, 12, 13, 14], "pr": 11, "practic": [7, 8, 11, 12, 13, 14], "pre": 7, "precis": 7, "precrush": [8, 9, 11], "predict": [0, 1, 7, 11, 12, 13, 14], "predict_proba": [0, 7], "prefix": [2, 5], "preprocess": 8, "present": 7, "presolv": [8, 9, 11, 12, 13, 14], "prevent": 8, "previou": [6, 7, 8, 9, 11], "previous": [3, 5, 6, 7, 8, 10, 12, 13, 14], "price": [3, 5, 8], "primal": [8, 9, 10, 11, 12, 14], "primalcomponentact": 1, "print": [5, 6, 8, 11, 12, 14], "probabilti": 8, "probabl": [0, 3, 7, 8, 12, 13, 14], "problem": [4, 5, 6, 7, 9, 10], "proce": [7, 12, 14], "procedur": [8, 11, 12, 13, 14], "process": [5, 6, 7, 8, 9, 11, 12, 13, 14], "processor": [8, 9, 11, 12, 13, 14], "produc": [6, 8, 9, 11, 12, 13, 14], "product": [8, 9, 11, 12, 13, 14], "profit": 3, "program": [4, 10, 11, 12, 13, 14], "progress": [0, 2], "project": [12, 13, 14], "promis": 7, "prone": 5, "proof": 7, "propos": 6, "prove": 10, "provid": [0, 1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14], "proxim": 7, "prune": 7, "pull": [12, 13, 14], "pure": [5, 10], "purpos": [7, 8, 12, 13, 14], "put_arrai": [2, 5], "put_byt": [2, 5], "put_scalar": [2, 5], "put_spars": [2, 5], "pycal": 13, "pyimport": 13, "pyomo": [10, 11, 12, 13], "pyomomodel": 14, "python": [5, 11, 12, 13, 14], "q": 0, "qcpdual": 14, "qiu": 10, "quad": [12, 13, 14], "qualiti": [7, 10], "quantiti": 8, "quentin": 6, "queri": [11, 12, 13, 14], "quickli": 8, "quicksum": [11, 12], "r": [2, 5, 8, 9, 11, 12, 14], "rais": 0, "ramp": 8, "rand": [5, 13], "randint": [5, 6, 8, 9, 11], "random": [3, 5, 6, 9, 11, 12, 13, 14], "random_uc_data": [12, 13, 14], "randomli": [6, 8], "rang": [3, 8, 9, 11, 12, 13, 14], "rather": 8, "ratio": [3, 8], "rational": 5, "raw": [5, 6], "re": 5, "read": [5, 7, 11, 12, 14], "read_jld2": 13, "read_pkl_gz": [2, 11, 12, 14], "real": [8, 12, 13, 14], "realist": [8, 12, 13, 14], "rebuild": 5, "recal": [8, 11], "recommend": [11, 12, 13, 14], "reduc": [5, 6, 11, 14], "redund": 10, "refer": [3, 6, 8], "regardless": 8, "region": 11, "regress": [0, 7], "regressor": 7, "regular": 11, "rel": [5, 6, 7, 8], "relat": [5, 12, 13, 14], "relax": [4, 5, 6, 8, 9, 11, 12, 13, 14], "releas": [12, 13, 14], "relev": [0, 6], "reliabl": 7, "remain": [3, 5, 6, 7, 8, 9], "remov": [8, 11, 12, 13, 14], "repeat": [12, 13, 14], "repl": 13, "replac": [13, 14], "report": [12, 13, 14], "repositori": [12, 13, 14], "repres": [8, 11], "represent": [6, 11], "reproduc": [5, 6, 8, 9, 11], "request": [0, 10, 12, 13, 14], "requir": [5, 6, 7, 11, 12, 13, 14], "research": [6, 8, 10], "resolv": [6, 8], "resourc": 8, "respect": [3, 5, 6, 7, 8, 12, 13, 14], "responsbl": 11, "restrict": [7, 8, 9, 11, 12, 14], "result": [0, 3, 8], "retain": 0, "return": [0, 1, 6, 7, 8, 9, 11, 12, 13, 14], "rh": [5, 6, 8, 9, 11, 12, 13, 14], "right": [5, 7, 8, 12, 13, 14], "rlt": [8, 11, 12], "rmtree": 6, "root": [8, 9, 11, 12, 13, 14], "rottner": [3, 8], "roughli": [3, 8], "round": [3, 5, 6, 8, 9, 11], "rout": [0, 8, 11], "row": [6, 8, 9, 11, 12, 13, 14], "run": [5, 6, 8, 11, 12, 13, 14], "runnabl": 9, "rv": [12, 14], "rv_continu": 3, "rv_continuous_frozen": 3, "rv_discret": 3, "rv_discrete_frozen": 3, "rv_frozen": 3, "ryzen": 13, "r\u00e9nyi": [3, 8], "s10878": [3, 8], "s_1": 8, "s_i": [3, 8], "s_j": 8, "s_m": 8, "salesman": [3, 5, 9, 10], "same": [3, 6, 7, 8, 11], "sampl": [3, 8, 12, 13, 14], "santanu": 10, "satisfi": 8, "save": [5, 9], "scalar": 5, "scale": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14], "scenario": 8, "schedul": [8, 11], "scienc": 10, "scikit": [7, 13], "scip": 11, "scipi": [3, 5, 6, 8, 9, 11, 12, 14], "score": 7, "scratch": 7, "screen": 5, "search": 7, "sec": [8, 9, 11, 12, 13], "second": [5, 7, 8, 9, 11, 12, 13, 14], "section": [5, 7, 8], "secur": 8, "see": [0, 7, 8, 11, 12, 13, 14], "seed": [5, 6, 8, 9, 11, 12, 13, 14], "seen": [1, 7], "select": [1, 7, 8, 11], "selected_edg": 11, "selecttopsolut": [1, 7], "self": 0, "sens": [5, 6, 12, 13, 14], "sensit": 5, "separ": 6, "sequenc": [7, 11], "sequenti": 9, "serial": 11, "serv": 8, "set": [1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14], "set_config": 0, "set_cut": 4, "set_fit_request": 0, "set_predict_request": 0, "set_time_limit": 4, "set_warm_start": 4, "setcov": 8, "setcoverdata": 3, "setcovergener": 8, "setlevel": 11, "setminu": 8, "setobject": [11, 12], "setpack": 8, "setpackdata": 3, "setpackgener": 8, "setwarmstart": [1, 7, 9, 12, 13, 14], "sever": 5, "shabbir": 10, "shadow": 5, "shape": 6, "shortcom": 8, "shortest": [8, 11], "should": [0, 1, 6, 8, 11, 12, 13, 14], "show": [5, 12, 13, 14], "shown": [5, 7, 8, 11, 12, 13, 14], "shutil": 6, "side": [5, 12, 13, 14], "signific": [7, 10, 11, 12, 13, 14], "significantli": [12, 13, 14], "similar": [7, 8, 11, 12, 13, 14], "similarli": [3, 8], "simpl": [5, 6, 7, 8, 11], "simpler": 7, "simplex": [8, 9, 11, 12, 13, 14], "simpli": [7, 11], "simplic": [12, 13, 14], "simplif": [12, 13, 14], "simplifi": [7, 11, 12, 13, 14], "simultan": [8, 12, 13, 14], "sinc": 7, "singl": [0, 1, 5, 7, 12, 13, 14], "singleclass": [7, 9], "singleclassfix": [0, 7, 9], "situat": [7, 8, 12, 13, 14], "sixth": 8, "size": [3, 6, 7, 8, 11], "sizes_jitt": [3, 8], "skip_lp": [0, 4], "sklearn": [0, 7, 9, 11, 12, 13, 14], "slack": [5, 6], "slightli": [3, 8, 11], "slower": [12, 13, 14], "small": [7, 11, 12, 13, 14], "smaller": 7, "so": 11, "solut": [1, 4, 5, 6, 7, 8, 9, 10, 11], "solutionconstructor": 1, "solv": [4, 5, 6, 7, 10], "solver": [1, 5, 7, 8, 10, 11, 12, 13, 14], "solver_baselin": [12, 13, 14], "solver_ml": [12, 13, 14], "some": [0, 3, 5, 6, 7, 8, 11, 12, 13, 14], "sourc": [11, 12, 13, 14], "space": [7, 8], "spars": 5, "specif": [0, 3, 5, 6, 7, 8, 10, 12, 13, 14], "specifi": [3, 6, 7, 8, 9, 11], "speedup": 7, "spend": [7, 12, 13, 14], "split": 9, "sqlite": 5, "sqrt": 8, "squar": [7, 8, 11], "sse2": [8, 9, 11, 12, 13, 14], "stab": 8, "stabl": [3, 5, 10, 11], "stage": [12, 13, 14], "standard": [7, 12, 13, 14], "start": [1, 7, 8, 9, 10, 11], "startup": 8, "stat": [1, 3, 4, 5, 6, 8, 9, 11, 12, 14], "state": [10, 13], "static": [0, 4, 6], "static_": 5, "static_constr_lh": 5, "static_constr_nam": 5, "static_constr_rh": [5, 6, 12, 13, 14], "static_constr_sens": 5, "static_obj_offset": 5, "static_sens": 5, "static_var_lower_bound": 5, "static_var_nam": 5, "static_var_obj_coeff": [5, 6, 7, 11], "static_var_typ": 5, "static_var_upper_bound": 5, "statist": [5, 8, 9, 11, 12, 13, 14], "statu": [4, 5], "step": [5, 6, 8, 9, 12, 13, 14], "still": [3, 7, 8, 11, 12, 13, 14], "storag": 5, "store": [5, 6, 8, 11, 12, 13, 14], "str": [0, 1, 2, 3, 4, 5, 11, 12, 14], "straightforwad": 7, "strategi": [1, 7, 9, 11, 12, 13, 14], "strike": 7, "string": [5, 13], "strong": [0, 6, 11], "strongcg": [8, 11], "struct": 13, "structur": [12, 13, 14], "sub": 0, "subject": [8, 12, 13, 14], "submit": [12, 13, 14], "subsect": 7, "subset": [6, 7, 8, 9], "subsetneq": 8, "subtour": 11, "success": 11, "suffici": 7, "suggest": [7, 12, 13, 14], "suitabl": [7, 8], "sum": [3, 8, 12, 13, 14], "sum_": [7, 8, 12, 13, 14], "superbas": 5, "supercomput": 5, "supervis": [5, 6], "suppli": 8, "support": [5, 7, 10, 11, 14], "suppos": [7, 12, 13, 14], "suppress_out": 13, "suppressor": 13, "switch": 8, "symmetr": 8, "synergi": 6, "system": [8, 10, 12, 13, 14], "t": 8, "tabl": 5, "tackl": 8, "take": [5, 6, 7, 10, 11], "taken": 5, "target": 9, "task": [7, 8], "techniqu": [8, 10, 11], "technologi": 10, "ten": 8, "term": [12, 13, 14], "test": [5, 9, 11], "test_data": [9, 11, 12, 13, 14], "test_h5": 1, "text": [7, 8, 12, 13, 14], "th": [3, 7, 8], "than": [7, 8], "thei": [5, 6, 7], "them": [1, 6, 7, 8, 11, 12, 13, 14], "themselv": 7, "theoret": [6, 7], "theori": 8, "therefor": [6, 8, 11], "theta_0": 7, "theta_1": 7, "thi": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "thin": [12, 13, 14], "third": [7, 8], "those": 7, "thousand": 8, "thread": [8, 9, 11, 12, 13, 14], "three": [7, 9, 12, 13, 14], "threshold": [0, 1, 7, 9], "through": [7, 8, 11, 12, 13, 14], "thu": 11, "ti": 7, "tight": [3, 8], "tighten": 11, "tild": 7, "time": [5, 6, 7, 8, 9, 11, 12, 13, 14], "time_limit_sec": 4, "tm": [8, 9, 11, 12, 14], "togeth": [12, 13, 14], "tol": 1, "toler": [7, 8, 9, 11, 12, 13, 14], "too": 8, "top": [1, 5, 7], "total": [8, 12, 13, 14], "tradit": 9, "train": [0, 1, 6, 7, 8, 10], "train_data": [9, 11, 12, 13, 14], "train_h5": 1, "trajectori": 8, "transfer": 5, "transform": 6, "transmiss": 8, "transpar": 5, "transport": 8, "travel": [3, 5, 9, 10], "travelingsalesmandata": [3, 11], "travelingsalesmandgener": 11, "travelingsalesmangener": [3, 5, 8, 9, 11], "treat": 6, "tree": [6, 11], "tri": 7, "trial": 8, "truck": [8, 11], "true": [0, 3, 5, 6, 8, 9, 10, 11], "try": 7, "tsp": [5, 8, 9, 11], "tsplib": 8, "tupl": [4, 11], "tuplelist": 11, "turn": [8, 12, 13, 14], "tutori": [11, 12, 13, 14], "tweak": 7, "two": [3, 6, 7, 8, 11, 12, 13, 14], "type": [0, 1, 4, 5, 6, 8, 9, 11, 12, 13, 14], "typic": [5, 6, 7, 8, 10], "u": [3, 6, 8, 10, 12, 13, 14], "u_i": 3, "u_j": 8, "ub": 5, "ubuntu": [8, 9, 11, 12, 14], "uc": [8, 12, 13, 14], "unabl": 6, "unanim": [12, 13, 14], "unchang": 0, "undefin": 7, "undirect": 8, "unexpl": [8, 9, 11, 12, 13, 14], "uniform": [5, 6, 8, 9, 11, 12, 13, 14], "uniformli": 8, "union": [8, 12, 14], "uniqu": 11, "unit": [3, 9, 10, 11, 12, 13, 14], "unitcommit": 8, "unitcommitmentdata": [3, 12, 13, 14], "unitcommitmentgener": 8, "univers": [6, 8], "unlik": [10, 11], "up": [3, 5, 8, 9, 11, 12, 13, 14], "updat": 0, "upfront": [12, 13, 14], "upon": 10, "upper": 5, "us": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "usabl": 5, "usag": [5, 6, 7, 9, 11, 12, 13, 14], "user": [0, 3, 6, 7, 8, 9, 12, 13, 14], "usual": [7, 8, 12, 13, 14], "util": [0, 12, 13, 14], "v": 8, "v10": 13, "v12": [8, 9, 11, 12, 14], "valid": 8, "valu": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "var": [8, 10, 12, 13, 14], "var_field": [0, 6], "var_nam": [1, 4], "var_valu": [1, 4], "vari": 6, "variabl": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "variat": [7, 8], "varieti": [5, 8], "variou": [5, 6, 7, 8, 9], "vector": [5, 6, 13], "verbos": [0, 11], "veri": [5, 7, 8, 10, 11, 12, 13, 14], "verifi": 11, "version": [0, 5, 8, 9, 10, 11, 12, 13, 14], "vertex": 10, "vertexcov": 8, "vertic": 8, "violat": [4, 11], "visit": [8, 11], "vtype": [11, 12], "w": [3, 5, 6, 8, 12], "w_": 8, "w_g": 8, "w_j": 8, "w_jitter": [3, 6, 8], "w_v": [3, 8], "wa": [5, 8, 9, 11, 12, 13, 14], "wai": [3, 7, 8], "wallclock": 5, "warehous": 8, "warm": [1, 7, 9, 12, 13, 14], "warn": [6, 8, 11, 12, 13, 14], "we": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "websit": [12, 13, 14], "wehenkel": [0, 6], "weight": [3, 8, 11], "welcom": [11, 12, 13, 14], "well": [5, 8, 12, 13, 14], "were": [7, 8, 10], "what": [7, 8, 11], "when": [3, 5, 7, 8, 9, 12, 13, 14], "where": [3, 7, 8, 12, 13, 14], "where_cut": 4, "where_default": 4, "where_lazi": 4, "wherea": 11, "whether": [7, 12, 13, 14], "which": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "while": [6, 7, 8, 9, 11], "whole": 9, "whose": [7, 8], "wide": 8, "with_m1": 0, "with_m2": 0, "with_m3": 0, "within": 8, "without": [5, 6, 7, 8, 11], "work": [0, 8, 9, 10, 11, 12, 13, 14], "world": [5, 8, 12, 13, 14], "would": [6, 7], "wrapper": [7, 12, 13, 14], "write": [4, 5, 12, 13, 14], "write_jld2": 13, "write_mp": 0, "write_pkl_gz": [2, 5, 6, 9, 11, 12, 14], "written": 8, "x": [0, 3, 5, 7, 8, 9, 11, 12, 13, 14], "x1": [5, 6], "x2": [5, 6], "x3": [5, 6], "x4": 5, "x5": 5, "x_": 8, "x_1": 7, "x_e": 8, "x_i": [7, 8, 12, 13, 14], "x_j": [7, 8], "x_l": 7, "x_n": 7, "x_u": 8, "x_v": 8, "x_val": 11, "xavier": 10, "xi": 3, "xiaoyi": 10, "xpress": [10, 11, 12, 13, 14], "xpress_persist": 14, "y": [0, 3, 5, 7, 8, 9, 11, 12, 13, 14], "y_i": [8, 12, 13, 14], "y_j": [7, 8], "y_proba": 1, "yi": 3, "you": [0, 6, 8, 10, 13], "your": [8, 10, 12, 13, 14], "zenodo": 10, "zero": [1, 7, 11]}, "titles": ["<span class=\"section-number\">11. </span>Collectors &amp; Extractors", "<span class=\"section-number\">12. </span>Components", "<span class=\"section-number\">14. </span>Helpers", "<span class=\"section-number\">10. </span>Benchmark Problems", "<span class=\"section-number\">13. </span>Solvers", "<span class=\"section-number\">6. </span>Training Data Collectors", "<span class=\"section-number\">7. </span>Feature Extractors", "<span class=\"section-number\">8. </span>Primal Components", "<span class=\"section-number\">5. </span>Benchmark Problems", "<span class=\"section-number\">9. </span>Learning Solver", "MIPLearn", "<span class=\"section-number\">4. </span>User cuts and lazy constraints", "<span class=\"section-number\">2. </span>Getting started (Gurobipy)", "<span class=\"section-number\">3. </span>Getting started (JuMP)", "<span class=\"section-number\">1. </span>Getting started (Pyomo)"], "titleterms": {"abstract": 4, "access": [12, 13, 14], "acknowledg": 10, "action": [1, 7], "alvlouweh2017": 0, "alvlouweh2017extractor": 6, "api": 10, "author": 10, "basic": [0, 5], "benchmark": [3, 8], "bin": 8, "binpack": 3, "capacit": 8, "cite": 10, "classifi": 0, "collector": [0, 5], "commit": 8, "complet": 9, "compon": [1, 7], "configur": 9, "constraint": 11, "content": 10, "cover": 8, "cut": 11, "data": [5, 11, 12, 13, 14], "dimension": 8, "exampl": [5, 6, 7, 8, 9], "expert": [1, 7], "extractor": [0, 6], "featur": 6, "field": [0, 5], "format": 5, "formul": 8, "gener": [8, 11, 12, 13, 14], "get": [12, 13, 14], "guid": 10, "gurobi": 4, "gurobipi": 12, "h5": 2, "h5fieldsextractor": 6, "hdf5": 5, "helper": 2, "indep": 1, "independ": 7, "instal": [12, 13, 14], "instanc": [8, 9, 11, 12, 13, 14], "introduct": [12, 13, 14], "io": 2, "joint": [1, 7], "jump": 13, "knapsack": 8, "lazi": 11, "learn": [4, 9, 11], "median": 8, "mem": 1, "memor": 7, "minprob": 0, "miplearn": [0, 1, 2, 3, 4, 10], "model": [11, 12, 13, 14], "multi": 8, "multiknapsack": 3, "new": [9, 11], "optim": [12, 13, 14], "overview": [5, 6, 8], "p": 8, "pack": 8, "pmedian": 3, "primal": [1, 7], "problem": [3, 8, 11, 12, 13, 14], "pyomo": 14, "python": 10, "random": 8, "refer": 10, "salesman": [8, 11], "set": 8, "setcov": 3, "setpack": 3, "simpl": [12, 13, 14], "singleclass": 0, "solut": [12, 13, 14], "solv": [9, 11, 12, 13, 14], "solver": [4, 9], "stab": 3, "stabl": 8, "start": [12, 13, 14], "test": [12, 13, 14], "train": [5, 9, 11, 12, 13, 14], "travel": [8, 11], "tsp": 3, "tutori": 10, "uc": 3, "unit": 8, "user": [10, 11], "var": 7, "vertex": 8, "vertexcov": 3}})