11 #include "OsiSolverInterface.hpp"
13 #include "CoinPackedMatrix.hpp"
19 using namespace Ipopt;
25 TMINLP2OsiLP::initialize_jac_storage(){
31 TNLP::IndexStyleEnum index_style;
33 model_->get_nlp_info( n, m, nnz_jac_g, nnz_h_lag, index_style);
34 jCol_.resize(nnz_jac_g);
35 iRow_.resize(nnz_jac_g);
36 value_.resize(nnz_jac_g);
38 model_->eval_jac_g(n, NULL, 0, m, nnz_jac_g, iRow_(), jCol_(), NULL);
39 if(index_style == TNLP::FORTRAN_STYLE){
40 for(
size_t i = 0 ; i < iRow_.size() ; i++){
41 iRow_[i]--; jCol_[i]--;
45 const_types_.resize(m);
46 model_->get_constraints_linearity(m, const_types_());
bool IsValid(const OSSmartPtr< U > &smart_ptr)