|
CONOPT
|
Functions | |
| void | Tut2rModelData.buildModel () |
| adds variables and constraints to the model | |
| double | Tut2rModelData.evaluateNonlinearTerm (double[] x, int rowno, boolean ignerr, int thread) |
| callback method for evaluating the nonlinear terms in a given row | |
| void | Tut2rModelData.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 | Tut2rModelData.evaluateSDLagrangian (double x[], double u[], int[] hessianrow, int[] hessiancol, double[] hessianval) |
| Computes and returns the numerical values of the Lagrangian of the Hessian. | |
This is a revised version of Tutorial2 in which the production function is split into two equations using an intermediate variable.
The purpose is to make the expressions simpler, in particular the second order terms. The equation Row 2: Al*L**(-Rho) + Ak*K**(-Rho) + Ainp*Inp**(-Rho)) ** ( -1.d0/Rho ) - Out = 0 is replaced by Row 2 (new): Al*L**(-Rho) + Ak*K**(-Rho) + Ainp*Inp**(-Rho)) = Int Row 4 (new): Int**( -1.d0/Rho ) = Out where Int is a new variable.
For more information about the individual callbacks, please have a look at the source code.
|
inline |
adds variables and constraints to the model
Definition at line 91 of file tutorial2r.java.
|
inline |
callback method for evaluating the nonlinear terms in a given row
| x | the solution vector that needs to be evaluated. |
| rowno | the number for the row in which the nonlinear term exists. |
| ignerr | a boolean to indicate whether the current point is safe or unsafe. |
| thread | the index of the thread from which this method is being called from. |
Notes: an error in the evaluation is reported by calling errorInEvaluation()
Definition at line 157 of file tutorial2r.java.
|
inline |
callback method for evaluating the jacobian for the nonlinear terms in a given row
| x | the solution vector that needs to be evaluated. |
| jac | an array to store the Jacobian at the given point and row. This is of length numVar(). |
| rowno | the number for the row in which the nonlinear term exists. |
| jacnum | vector with a list of column numbers for the nonlinear nonzero Jacobian elements in the row. |
| ignerr | a boolean to indicate whether the current point is safe or unsafe. |
| thread | the index of the thread from which this method is being called from. |
Note: an error in the evaluation is reported by calling errorInEvaluation()
Definition at line 182 of file tutorial2r.java.
|
inline |
Computes and returns the numerical values of the Lagrangian of the Hessian.
| x | the solution vector that needs to be evaluated. |
| u | the vector of weights on the individual constraints. |
| hessianrow | vector of row numbers of the lower triangular part of the hessian. |
| hessiancol | vector of column numbers of the lower triangular part of the hessian. |
| hessianval | an array to store the Hessian computed at the given point and row. This is of length numHessianNonzeros(). |
Note: an error in the evaluation is reported by calling errorInEvaluation()
Definition at line 209 of file tutorial2r.java.