Ipopt
3.12.12
|
Java example for interfacing with IPOPT. More...
Public Member Functions | |
HS071 () | |
Creates a new instance of HS071cpp. More... | |
boolean | get_scaling_parameters (double[] obj_scaling, int n, double[] x_scaling, int m, double[] g_scaling, boolean[] use_x_g_scaling) |
void | print (double[] x, String str) |
![]() | |
Ipopt () | |
Creates a new NLP Solver using { DLLPATH} as path and { DLLNAME} as the DLL name. More... | |
Ipopt (String path, String DLL) | |
Creates a NLP Solver for the given DLL file. More... | |
void | dispose () |
Dispose of the natively allocated memory. More... | |
boolean | create (int n, int m, int nele_jac, int nele_hess, int index_style) |
Create a new problem. More... | |
boolean | setIntegerOption (String keyword, int val) |
Function for setting an integer option. More... | |
boolean | setNumericOption (String keyword, double val) |
Function for setting a number option. More... | |
boolean | setStringOption (String keyword, String val) |
Function for setting a string option. More... | |
int | OptimizeNLP () |
This function actually solve the problem. More... | |
double[] | getVariableValues () |
Gives primal variable values at final point. More... | |
double | getObjectiveValue () |
Gives objective function value at final point. More... | |
int | getStatus () |
Gives Ipopt status of last OptimizeNLP call. More... | |
double[] | getConstraintValues () |
Gives constraint function values at final point. More... | |
double[] | getConstraintMultipliers () |
Gives constraint dual multipliers in final point. More... | |
double[] | getLowerBoundMultipliers () |
Gives dual multipliers for variable lower bounds in final point. More... | |
double[] | getUpperBoundMultipliers () |
Gives dual multipliers for variable upper bounds in final point. More... | |
boolean | get_scaling_parameters (double[] obj_scaling, int n, double[] x_scaling, int m, double[] g_scaling, boolean[] use_x_g_scaling) |
If you using_scaling_parameters = true, please overload this method,. More... | |
int | get_number_of_nonlinear_variables () |
When LBFGS hessian approximation is used, this method should be overloaded. More... | |
boolean | get_list_of_nonlinear_variables (int num_nonlin_vars, int[] pos_nonlin_vars) |
When LBFGS hessian approximation is used, this method should be overloaded. More... | |
Static Public Member Functions | |
static void | main (String[]args) |
Main function for running this example. More... | |
Protected Member Functions | |
boolean | get_bounds_info (int n, double[] x_L, double[] x_U, int m, double[] g_L, double[] g_U) |
Callback function for variable bounds and constraint sides. More... | |
boolean | get_starting_point (int n, boolean init_x, double[] x, boolean init_z, double[] z_L, double[] z_U, int m, boolean init_lambda, double[] lambda) |
Callback function for the starting point. More... | |
boolean | eval_f (int n, double[] x, boolean new_x, double[] obj_value) |
Callback function for the objective function. More... | |
boolean | eval_grad_f (int n, double[] x, boolean new_x, double[] grad_f) |
Callback function for the objective function gradient. More... | |
boolean | eval_g (int n, double[] x, boolean new_x, int m, double[] g) |
Callback function for the constraints. More... | |
boolean | eval_jac_g (int n, double[] x, boolean new_x, int m, int nele_jac, int[] iRow, int[] jCol, double[] values) |
Callback function for the constraints Jacobian. More... | |
boolean | eval_h (int n, double[] x, boolean new_x, double obj_factor, int m, double[] lambda, boolean new_lambda, int nele_hess, int[] iRow, int[] jCol, double[] values) |
Callback function for the hessian. More... | |
![]() | |
void | finalize () throws Throwable |
Additional Inherited Members | |
![]() | |
static final String | DLLNAME = "jipopt" |
The default DLL name of the native implementation (without any platform dependent prefixes or suffixes) More... | |
static final String | DLLPATH = "lib" |
The relative path where the native DLL is found. More... | |
static final int | C_STYLE = 0 |
Use C index style for iRow and jCol vectors. More... | |
static final int | FORTRAN_STYLE = 1 |
Use FORTRAN index style for iRow and jCol vectors. More... | |
static final int | SOLVE_SUCCEEDED = 0 |
The possible Ipopt status return codes: should be kept in sync with Ipopt return codes. More... | |
static final int | ACCEPTABLE_LEVEL = 1 |
static final int | INFEASIBLE_PROBLEM = 2 |
static final int | SEARCH_DIRECTION_TOO_SMALL = 3 |
static final int | DIVERGING_ITERATES = 4 |
static final int | USER_REQUESTED_STOP = 5 |
static final int | ITERATION_EXCEEDED = -1 |
static final int | RESTORATION_FAILED = -2 |
static final int | ERROR_IN_STEP_COMPUTATION = -3 |
static final int | CPUTIME_EXCEEDED = -4 |
static final int | NOT_ENOUGH_DEGREES_OF_FRE = -10 |
static final int | INVALID_PROBLEM_DEFINITION = -11 |
static final int | INVALID_OPTION = -12 |
static final int | INVALID_NUMBER_DETECTED = -13 |
static final int | UNRECOVERABLE_EXCEPTION = -100 |
static final int | NON_IPOPT_EXCEPTION = -101 |
static final int | INSUFFICIENT_MEMORY = -102 |
static final int | INTERNAL_ERROR = -199 |
Java example for interfacing with IPOPT.
HS071 implements a Java example of problem 71 of the Hock-Schittkowsky test suite.
The optimal solution is x = (1.00000000, 4.74299963, 3.82114998, 1.37940829).
This code was based on same problem of the Ipopt distribution.
Definition at line 24 of file HS071.java.
|
inline |
Creates a new instance of HS071cpp.
Definition at line 36 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for variable bounds and constraint sides.
Implements org.coinor.Ipopt.
Definition at line 59 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for the starting point.
Implements org.coinor.Ipopt.
Definition at line 80 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for the objective function.
Implements org.coinor.Ipopt.
Definition at line 118 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for the objective function gradient.
Implements org.coinor.Ipopt.
Definition at line 127 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for the constraints.
Implements org.coinor.Ipopt.
Definition at line 139 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for the constraints Jacobian.
Implements org.coinor.Ipopt.
Definition at line 150 of file HS071.java.
|
inlineprotectedvirtual |
Callback function for the hessian.
Implements org.coinor.Ipopt.
Definition at line 188 of file HS071.java.
|
inline |
Definition at line 249 of file HS071.java.
|
inline |
Definition at line 258 of file HS071.java.
|
inlinestatic |
Main function for running this example.
Definition at line 269 of file HS071.java.