15 public static void main(String argv[]){
16 System.loadLibrary(
"conoptjni4");
18 String
name =
"tutorial";
21 TutModelData
model =
new TutModelData();
31 int license_int_1 = Integer.parseInt(System.getenv(
"CONOPT_LICENSE_INT_1"));
32 int license_int_2 = Integer.parseInt(System.getenv(
"CONOPT_LICENSE_INT_2"));
33 int license_int_3 = Integer.parseInt(System.getenv(
"CONOPT_LICENSE_INT_3"));
34 String
license_text = System.getenv(
"CONOPT_LICENSE_TEXT");
38 }
catch (Exception e) {
39 System.out.println(
"Unable to set license: " + e.getMessage());
48 conopt.objectiveValue(), 0.572943, 0.000001);
63 public TutModelData() {
69 private void setConstants() {
91 int[] index = {0, 1, 2, 3};
92 double[] value = {-1, -1, 0, 0};
93 int[] nlflag = {0, 0, 1, 1};
100 int[] index = {0, 1, 2};
101 double[] value = {0, 0, -1};
102 int[] nlflag = {1, 1, 0};
108 int[] index = {2, 3};
109 double[] value = {1, 2};
110 int[] nlflag = {0, 0};
139 double hold1 = (Al*Math.pow(
L,(-Rho)) + Ak*Math.pow(K,(-Rho)) + Ainp*Math.pow(
Inp,(-Rho)));
153 assert x.length == jac.length;
167 double hold1 = (Al*Math.pow(
L,(-Rho)) + Ak*Math.pow(K,(-Rho)) + Ainp*Math.pow(
Inp,(-Rho)));
171 jac[0] =
hold3 * Al * Math.pow(
L ,(-Rho-1.));
172 jac[1] =
hold3 * Ainp * Math.pow(
Inp,(-Rho-1.));
static final ConstraintType Eq
static final ConstraintType Free
A class that can be extended to build and solve a model using Conopt.
static final ObjectiveElement Constraint
static final Sense Maximize
static int checkSolve(String name, int model_status, int solution_status, double objective, double expected_objective, double tol)
static void main(String argv[])
addConstraint(self, *args)
Overload 1: adds a constraint to the problem.
setObjectiveElement(self, elem, elemindex)
sets the index for the objective variable or constraint
addVariable(self, *args)
Overload 1: adds a variable to the model.
setOptimizationSense(self, sense)
sets the optimisation direction.
double evaluateNonlinearTerm(double[] x, int rowno, boolean ignerr, int thread)
callback method for evaluating the nonlinear terms in a given row
void evaluateNonlinearJacobian(double[] x, double[] jac, int rowno, int[] jacnum, boolean ignerr, int thread)
callback method for evaluating the jacobian for the nonlinear terms in a given row
void buildModel()
adds variables and constraints to the model