ObjectiveInstance#
- class ObjectiveInstance#
The ObjectiveInstance object stores the information regarding a specific instance of an objective.
The instances can be accessed through the function Objective.get
of the parent
entity.
value()#
- classmethod ObjectiveInstance.value()#
Syntax#
v = value()
Description#
v = value()
Get the current value of the objective instance
Output Arguments#
v
The current value of the objective instance
Example#
Create an indexed objective z, get an instance and display its value. Then solve the problem and display the value again.
ampl.eval('var x{i in 1..2} <= i;');
ampl.eval('maximize z{i in 1..2}: x[i];');
z = ampl.getObjective('z');
instance = z.get(1);
instance.value
ampl.solve;
instance.value
gives:
ans =
0
ans =
1
astatus#
- classmethod ObjectiveInstance.astatus()#
Syntax#
v = astatus
Description#
astatus
Return the AMPL status for this objective instance.
Output Arguments#
v
The AMPL status for this objective instance.
Example#
Create an indexed objective z, get an instance and display its status. Then solve the problem and display it again.
ampl.eval('var x{i in 1..2} <= i;');
ampl.eval('maximize z{i in 1..2}: x[i];');
z = ampl.getObjective('z');
instance = z.get(1);
instance.astatus
ampl.solve;
instance.astatus
gives:
ans =
in
ans =
in
exitcode#
- classmethod ObjectiveInstance.exitcode()#
Syntax#
v = exitcode
Description#
exitcode
Get exit code returned by solver after most recent solve with this objective.
Output Arguments#
v
The exit code returned by solver after most recent solve with this objective.
Example#
Create an indexed objective z, get an instance and display its exitcode. Then solve the problem and display it again.
ampl.eval('var x{i in 1..2} <= i;');
ampl.eval('maximize z{i in 1..2}: x[i];');
z = ampl.getObjective('z');
instance = z.get(1);
instance.exitcode
ampl.solve;
instance.exitcode
gives:
ans =
0
ans =
0
message#
- classmethod ObjectiveInstance.message()#
Syntax#
v = message
Description#
message
Get the result message returned by solver after most recent solve with this objective.
Output Arguments#
v
The result message returned by solver after most recent solve with this objective
Example#
Create an indexed objective z, get an instance and display the solver message. Then solve the problem and display it again.
ampl.eval('var x{i in 1..2} <= i;');
ampl.eval('maximize z{i in 1..2}: x[i];');
z = ampl.getObjective('z');
instance = z.get(1);
instance.message
ampl.solve;
instance.message
gives:
ans =
?
ans =
CBC 2.8.2 optimal, objective -1
0 iterations
result#
- classmethod ObjectiveInstance.result()#
Syntax#
v = result
Description#
result
Get the result string returned by solver after most recent solve with this objective.
Output Arguments#
v
The result string returned by solver after most recent solve with this objective.
Example#
Create an indexed objective z, get an instance and display its result string. Then solve the problem and display it again.
ampl.eval('var x{i in 1..2} <= i;');
ampl.eval('maximize z{i in 1..2}: x[i];');
z = ampl.getObjective('z');
instance = z.get(1);
instance.result
ampl.solve;
instance.result
gives:
ans =
?
ans =
solved