13sys.path.append(
'../common/')
36 adding the variables and constraints to the model
37 @ingroup PYTHON1THREAD_TUTORIALI
46 self.
addConstraint(pyconopt.ConstraintType_Free, -0.1, [0, 1, 2, 3],
47 [-1, -1, 0, 0], [0, 0, 1, 1])
48 self.
addConstraint(pyconopt.ConstraintType_Eq, 0.0, [0, 1, 2], [0, 0, -1],
50 self.
addConstraint(pyconopt.ConstraintType_Eq, 4.0, [2, 3], [1, 2],
62 @ingroup PYTHON1THREAD_TUTORIALI
70 self.
Ak*pow(self.
K, (-self.
Rho)) + \
78 @ingroup PYTHON1THREAD_TUTORIALI
90 @ingroup PYTHON1THREAD_TUTORIALI
97 jac.append(self.
hold3 * self.
Al * pow(self.
L ,(-self.
Rho-1.)))
102if __name__ ==
"__main__":
103 name = os.path.basename(__file__)[:-3]
106 model = TutModelData()
111 conopt.loadModel(model)
112 conopt.setMessageHandler(msghdlr)
115 license_int_1 = os.environ.get(
'LICENSE_INT_1',
None)
116 license_int_2 = os.environ.get(
'LICENSE_INT_2',
None)
117 license_int_3 = os.environ.get(
'LICENSE_INT_3',
None)
118 license_text = os.environ.get(
'LICENSE_TEXT',
None)
119 if license_int_1
is not None and license_int_2
is not None \
120 and license_int_3
is not None and license_text
is not None:
121 conopt.setLicense(int(license_int_1), int(license_int_2),
122 int(license_int_3), license_text)
124 coi_error = conopt.solve()
setOptimizationSense(self, sense)
sets the optimisation direction.
setObjectiveElement(self, elem, elemindex)
sets the index for the objective variable or constraint
addVariable(self, *args)
Overload 1: adds a variable to the model.
addConstraint(self, *args)
Overload 1: adds a constraint to the problem.
A class that can be extended to build and solve a model using Conopt.
static int checkSolve(String name, int model_status, int solution_status, double objective, double expected_objective, double tol)
initFDEvaluation(self, x, rowlist, mode, numthread, ignerr)
callback method for initialising the first derivative evaluation.
evaluateNonlinearTerm(self, x, rowno, ignerr, thread)
callback method for evaluating the nonlinear terms in a given row
buildModel(self)
adding the variables and constraints to the model
evaluateNonlinearJacobian(self, x, rowno, jacnum, ignerr, thread)
callback method for evaluating the jacobian for the nonlinear terms in a given row