// Copyright (C) 2015 - IIT Bombay - FOSSEE // // Author: Harpreet Singh, Pranav Deshpande and Akshay Miterani // Organization: FOSSEE, IIT Bombay // Email: toolbox@scilab.in // This file must be used under the terms of the CeCILL. // This source file is licensed as described in the file COPYING, which // you should have received as part of this distribution. The terms // are also available at // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt #include "minconTMINLP.hpp" #include "sci_iofunc.hpp" extern "C" { #include "call_scilab.h" #include #include #include #include #include #include #include } using namespace Ipopt; using namespace Bonmin; //#define DEBUG 0 minconTMINLP::~minconTMINLP() { if(finalX_) delete[] finalX_; } // Set the type of every variable - CONTINUOUS or INTEGER bool minconTMINLP::get_variables_types(Index n, VariableType* var_types) { #ifdef DEBUG sciprint("Code is in get_variables_types\n"); #endif n = numVars_; for(int i=0; i < n; i++) var_types[i] = CONTINUOUS; for(int i=0 ; i < intconSize_ ; ++i) var_types[(int)(intcon_[i]-1)] = INTEGER; return true; } // The linearity of the variables - LINEAR or NON_LINEAR bool minconTMINLP::get_variables_linearity(Index n, Ipopt::TNLP::LinearityType* var_types) { #ifdef DEBUG sciprint("Code is in get_variables_linearity\n"); #endif for(int i=0;i