Ipopt  3.12.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
LuksanVlcek3.hpp
Go to the documentation of this file.
1 // Copyright (C) 2005, 2006 International Business Machines and others.
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // $Id: LuksanVlcek3.hpp 1861 2010-12-21 21:34:47Z andreasw $
6 //
7 // Authors: Andreas Waechter IBM 2005-10-127
8 
9 #ifndef __LUKSANVLCEK3_HPP__
10 #define __LUKSANVLCEK3_HPP__
11 
12 #include "RegisteredTNLP.hpp"
13 
14 using namespace Ipopt;
15 
20 {
21 public:
26  LuksanVlcek3(Number g_l, Number g_u);
27 
29  virtual ~LuksanVlcek3()
30  {}
31  ;
32 
34  virtual bool InitializeProblem(Index N);
35 
39  virtual bool get_nlp_info(Index& n, Index& m, Index& nnz_jac_g,
40  Index& nnz_h_lag, IndexStyleEnum& index_style);
41 
43  virtual bool get_bounds_info(Index n, Number* x_l, Number* x_u,
44  Index m, Number* g_l, Number* g_u);
45 
47  virtual bool get_starting_point(Index n, bool init_x, Number* x,
48  bool init_z, Number* z_L, Number* z_U,
49  Index m, bool init_lambda,
50  Number* lambda);
51 
53  virtual bool eval_f(Index n, const Number* x, bool new_x, Number& obj_value);
54 
56  virtual bool eval_grad_f(Index n, const Number* x, bool new_x, Number* grad_f);
57 
59  virtual bool eval_g(Index n, const Number* x, bool new_x, Index m, Number* g);
60 
65  virtual bool eval_jac_g(Index n, const Number* x, bool new_x,
66  Index m, Index nele_jac, Index* iRow, Index *jCol,
67  Number* values);
68 
73  virtual bool eval_h(Index n, const Number* x, bool new_x,
74  Number obj_factor, Index m, const Number* lambda,
75  bool new_lambda, Index nele_hess, Index* iRow,
76  Index* jCol, Number* values);
77 
79 
83  virtual void finalize_solution(SolverReturn status,
84  Index n, const Number* x, const Number* z_L, const Number* z_U,
85  Index m, const Number* g, const Number* lambda,
86  Number obj_value,
87  const IpoptData* ip_data,
90 
91 private:
103  LuksanVlcek3();
104  LuksanVlcek3(const LuksanVlcek3&);
105  LuksanVlcek3& operator=(const LuksanVlcek3&);
107 
110 
115 };
116 
117 #endif
Index N_
Parameter determining problem size.
Number * x
Input: Starting point Output: Optimal solution.
Class for all IPOPT specific calculated quantities.
Number Number Index Number Number Index Index Index index_style
indexing style for iRow & jCol, 0 for C style, 1 for Fortran style
Number Number Index m
Number of constraints.
Number Number * g
Values of constraint at final point (output only - ignored if set to NULL)
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB Eval_Grad_F_CB Eval_Jac_G_CB Eval_H_CB eval_h
Callback function for evaluating Hessian of Lagrangian function.
double Number
Type of all numbers.
Definition: IpTypes.hpp:17
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB Eval_Grad_F_CB eval_grad_f
Callback function for evaluating gradient of objective function.
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB Eval_Grad_F_CB Eval_Jac_G_CB eval_jac_g
Callback function for evaluating Jacobian of constraint functions.
SolverReturn
enum for the return from the optimize algorithm (obviously we need to add more)
Definition: IpAlgTypes.hpp:22
Number Number Index Number Number Index nele_jac
Number of non-zero elements in constraint Jacobian.
Class to organize all the data required by the algorithm.
Definition: IpIpoptData.hpp:83
Number Number Index Number Number Index Index Index Eval_F_CB Eval_G_CB eval_g
Callback function for evaluating constraint functions.
int Index
Type of all indices of vectors, matrices etc.
Definition: IpTypes.hpp:19
virtual ~LuksanVlcek3()
Default destructor.
Implementation of Example 5.3 from "Sparse and Parially Separable Test Problems for Unconstrained and...
Number Number Index Number Number Index Index nele_hess
Number of non-zero elements in Hessian of Lagrangian.
Class implemented the NLP discretization of.
Number g_l_
General lower bound for all constraints.
Number g_u_
General upper bound for all constraints.
Number Number Index Number Number Index Index Index Eval_F_CB eval_f
Callback function for evaluating objective function.