C# 클래스 Cureos.Numerics.Nlp.HS040

Implementation of Hock-Schittkowski problem no. 40 from the CUTE collection. Adapted from http://www.orfe.princeton.edu/~rvdb/ampl/nlmodels/cute/hs040.mod Optimal solution x* = { 0.793701; 0.707107; 0.529732; 0.840896 }, f* = -0.25
상속: IpoptProblem
파일 보기 프로젝트 열기: cureos/csipopt 1 사용 예제들

공개 메소드들

메소드 설명
HS040 ( bool useNativeCallbackFunctions, bool useHessianApproximation, bool useIntermediateCallback ) : System
eval_f ( int n, double x, bool new_x, double &obj_value ) : bool
eval_g ( int n, double x, bool new_x, int m, double g ) : bool
eval_grad_f ( int n, double x, bool new_x, double grad_f ) : bool
eval_h ( int n, double x, bool new_x, double obj_factor, int m, double lambda, bool new_lambda, int nele_hess, int iRow, int jCol, double values ) : bool
eval_jac_g ( int n, double x, bool new_x, int m, int nele_jac, int iRow, int jCol, double values ) : bool
intermediate ( IpoptAlgorithmMode alg_mod, int iter_count, double obj_value, double inf_pr, double inf_du, double mu, double d_norm, double regularization_size, double alpha_du, double alpha_pr, int ls_trials ) : bool

비공개 메소드들

메소드 설명
eval_f ( int n, double x, IpoptBoolType new_x, double &obj_value, IntPtr p_user_data ) : IpoptBoolType
eval_g ( int n, double x, IpoptBoolType new_x, int m, double g, IntPtr p_user_data ) : IpoptBoolType
eval_grad_f ( int n, double x, IpoptBoolType new_x, double grad_f, IntPtr p_user_data ) : IpoptBoolType
eval_h ( int n, double x, IpoptBoolType new_x, double obj_factor, int m, double lambda, IpoptBoolType new_lambda, int nele_hess, int iRow, int jCol, double values, IntPtr p_user_data ) : IpoptBoolType
eval_jac_g ( int n, double x, IpoptBoolType new_x, int m, int nele_jac, int iRow, int jCol, double values, IntPtr p_user_data ) : IpoptBoolType
intermediate ( IpoptAlgorithmMode alg_mod, int iter_count, double obj_value, double inf_pr, double inf_du, double mu, double d_norm, double regularization_size, double alpha_du, double alpha_pr, int ls_trials, IntPtr p_user_data ) : IpoptBoolType

메소드 상세

HS040() 공개 메소드

public HS040 ( bool useNativeCallbackFunctions, bool useHessianApproximation, bool useIntermediateCallback ) : System
useNativeCallbackFunctions bool
useHessianApproximation bool
useIntermediateCallback bool
리턴 System

eval_f() 공개 메소드

public eval_f ( int n, double x, bool new_x, double &obj_value ) : bool
n int
x double
new_x bool
obj_value double
리턴 bool

eval_g() 공개 메소드

public eval_g ( int n, double x, bool new_x, int m, double g ) : bool
n int
x double
new_x bool
m int
g double
리턴 bool

eval_grad_f() 공개 메소드

public eval_grad_f ( int n, double x, bool new_x, double grad_f ) : bool
n int
x double
new_x bool
grad_f double
리턴 bool

eval_h() 공개 메소드

public eval_h ( int n, double x, bool new_x, double obj_factor, int m, double lambda, bool new_lambda, int nele_hess, int iRow, int jCol, double values ) : bool
n int
x double
new_x bool
obj_factor double
m int
lambda double
new_lambda bool
nele_hess int
iRow int
jCol int
values double
리턴 bool

eval_jac_g() 공개 메소드

public eval_jac_g ( int n, double x, bool new_x, int m, int nele_jac, int iRow, int jCol, double values ) : bool
n int
x double
new_x bool
m int
nele_jac int
iRow int
jCol int
values double
리턴 bool

intermediate() 공개 메소드

public intermediate ( IpoptAlgorithmMode alg_mod, int iter_count, double obj_value, double inf_pr, double inf_du, double mu, double d_norm, double regularization_size, double alpha_du, double alpha_pr, int ls_trials ) : bool
alg_mod IpoptAlgorithmMode
iter_count int
obj_value double
inf_pr double
inf_du double
mu double
d_norm double
regularization_size double
alpha_du double
alpha_pr double
ls_trials int
리턴 bool