11 #ifndef BonRegisteredOptions_H
12 #define BonRegisteredOptions_H
14 #include "IpRegOptions.hpp"
15 #include "IpException.hpp"
16 #include "CoinError.hpp"
17 #include "IpTypes.hpp"
22 class AmplOptionsList;
73 Ipopt::RegisteredOptions::SetRegisteringCategory(registering_category);
78 if(!
IsValid(GetOption(option))){
79 std::string msg =
"Try to access option: "+option;
80 msg +=
"\n Option is not registered.\n";
81 throw CoinError(
"Bonmin::RegisteredOption",
"optionExists",msg);
130 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
138 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
146 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
154 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
163 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
172 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
181 std::map<std::string, int>::iterator i =
bonOptInfos_.find(option);
202 std::map<std::string, ExtraCategoriesInfo>::iterator i =
categoriesInfos_.find(s);
Option category for Bqpd.
void optionValidForBiFP(const std::string &option)
Set that option is valid for B-iFP.
Say that option is valid in outer approximation dec (4).
For undocumented options.
void optionValidForCbc(const std::string &option)
Set that option is valid for Cbc.
void setOptionExtraInfo(const std::string &option, int code)
Set extra information for option.
void SetRegisteringCategory(const std::string ®istering_category, const ExtraCategoriesInfo extra)
Set registering category with extra information.
void optionValidForBOA(const std::string &option)
Set that option is valid for Outer approximation.
void optionExists(const std::string &option)
throw if option does not exists.
Option category for Couenne.
bool IsValid(const OSSmartPtr< U > &smart_ptr)
void writeHtmlOptionsTable(std::ostream &of, ExtraCategoriesInfo which)
Output html table of options.
~RegisteredOptions()
Standard destructor.
Say that option is valid in the pure branch-and-bound (8).
bool isValidForBBB(const std::string &option)
Say if option is valid for pure branch-and-bound.
Say that option is valid in the Ecp (16).
bool isValidForHybrid(const std::string &option)
Say if option is valid for hybrid.
Option category for FilterSqp.
bool isValidForCbc(const std::string &option)
Say if option is valid for Cbc.
bool isValidForBiFP(const std::string &option)
Say if option is valid for B-iFP.
Say that option is valid when using Cbc_Par (64).
void chooseOptions(ExtraCategoriesInfo which, std::list< Ipopt::RegisteredOption * > &options)
Output Latex table of options.
void fint fint fint fint fint fint fint fint fint fint real real real real real real real real * s
Option category for Ipopt.
bool isValidForBEcp(const std::string &option)
Say if option is valid for B-Ecp.
void fillAmplOptionList(ExtraCategoriesInfo which, Ipopt::AmplOptionsList *amplOptList)
bool isValidForBQG(const std::string &option)
Say if option is valid for QuesadaGrossmann.
RegisteredOptions()
Standard constructor.
Say that option is valid in the iFP (32).
std::map< std::string, ExtraCategoriesInfo > categoriesInfos_
Store extra Informations on Registering categories (is bonmin, filterSqp...).
void optionValidForHybrid(const std::string &option)
Set that option is valid for hybrid.
void optionValidForBQG(const std::string &option)
Set that option is valid for QuesadaGrossmann.
std::map< std::string, int > bonOptInfos_
Store extra Informations on Bonmin options.
bool isValidForBOA(const std::string &option)
Say if option is valid for Outer approximation.
void optionValidForBBB(const std::string &option)
Set that option is valid for pure branch-and-bound.
void writeLatexHtmlDoc(std::ostream &of, ExtraCategoriesInfo which)
Output Latex/Html ooptions documentation.
ExtraCategoriesInfo categoriesInfo(const std::string &s)
Get info about what a category is taking care of (e.g., Ipopt, Bonmin, FilterSQP,...) .
void writeBonminOpt(std::ostream &os, ExtraCategoriesInfo which)
Ouptut a bonmin.opt file with options default values and short descriptions.
void writeLatexOptionsTable(std::ostream &of, ExtraCategoriesInfo which)
Output Latex table of options.
void optionValidForBEcp(const std::string &option)
Set that option is valid for B-Ecp.
Say that option is valid in Quesada Grossmann method (2).
Class to add a few more information to Ipopt::RegisteredOptions.