|
|
Trees | Indices | Help |
|
|---|
Methods for accessing solutions for multi-objective models.
The methods in this interface can be used to query solutions for multi-objective models.
See also MultiObjInterface where methods for adding, querying, and modifying multiple objectives can be found.
| Instance Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from |
|||
| Class Variables | |
float_info = MultiObjFloatInfo()See MultiObjFloatInfo() |
|
int_info = MultiObjIntInfo()See MultiObjIntInfo() |
|
long_info = MultiObjLongInfo()See MultiObjLongInfo() |
|
| Method Details |
Creates a new MIPSolutionInterface. The multi-objective solution interface is exposed by the top-level Cplex class as Cplex.solution.multiobj. This constructor is not meant to be used externally.
|
Returns the value of an objective function. objidx is the name or index of the objective to be accessed. See CPXmultiobjgetobjval in the Callable Library Reference Manual for more detail. Example usage: >>> import cplex >>> c = cplex.Cplex() >>> out = c.set_results_stream(None) >>> out = c.set_log_stream(None) >>> c.read("example.mps") >>> c.multiobj.set_num(2) >>> c.multiobj.set_linear( ... 1, ... [(i, o) for i, o in enumerate(c.multiobj.get_linear(0))] ... ) >>> c.solve() >>> c.solution.multiobj.get_objective_value(0) -202.5 >>> c.solution.multiobj.get_objective_value(1) -202.5 |
Returns the value of an objective function by priority. After multi-objective optimization, returns the blended objective value for the specified priority. See CPXmultiobjgetobjvalbypriority in the Callable Library Reference Manual for more detail. Example usage: >>> import cplex >>> c = cplex.Cplex() >>> out = c.set_results_stream(None) >>> out = c.set_log_stream(None) >>> c.read("example.mps") >>> c.multiobj.set_num(2) >>> c.multiobj.set_linear( ... 1, ... [(i, o) for i, o in enumerate(c.multiobj.get_linear(0))] ... ) >>> c.multiobj.set_priority(0, 1) >>> c.multiobj.set_priority(1, 2) >>> c.solve() >>> c.solution.multiobj.get_objval_by_priority(1) -202.5 >>> c.solution.multiobj.get_objval_by_priority(2) -202.5 |
Returns the number of sub-problems that where successfully solved during the last optimization of a multi-objective problem. See CPXmultiobjgetnumsolves in the Callable Library Reference Manual for more detail. Example usage: >>> import cplex >>> c = cplex.Cplex() >>> out = c.set_results_stream(None) >>> out = c.set_log_stream(None) >>> c.read("example.mps") >>> c.multiobj.set_num(2) >>> c.multiobj.set_linear( ... 1, ... [(i, o) for i, o in enumerate(c.multiobj.get_linear(0))] ... ) >>> c.multiobj.set_priority(0, 1) >>> c.multiobj.set_priority(1, 2) >>> c.solve() >>> c.solution.multiobj.get_num_solves() 2 |
Returns the solution information of a sub-problem of a multi-objective optimization. subprob is the sub-problem of a multi-objective optimization. what is an attribute from Cplex.solution.multiobj.float_info (see MultiObjFloatInfo), Cplex.solution.multiobj.int_info (see MultiObjIntInfo), or Cplex.solution.multiobj.long_info (see MultiObjLongInfo). See CPXmultiobjgetdblinfo, CPXmultiobjgetintinfo, CPXmultiobjgetlonginfo, etc. in the Callable Library Reference Manual for more detail. Example usage: >>> import cplex >>> c = cplex.Cplex() >>> out = c.set_results_stream(None) >>> out = c.set_log_stream(None) >>> c.read("example.mps") >>> c.multiobj.set_num(2) >>> c.multiobj.set_linear( ... 1, ... [(i, o) for i, o in enumerate(c.multiobj.get_linear(0))] ... ) >>> c.multiobj.set_priority(0, 1) >>> c.multiobj.set_priority(1, 2) >>> c.solve() >>> num = c.solution.multiobj.get_num_solves() >>> for i in range(num): ... priority = c.solution.multiobj.get_info( ... i, ... c.solution.multiobj.int_info.priority ... ) |
|
|
Trees | Indices | Help |
|
|---|