//===========================================================================// void GAP_DecompApp::initializeApp(UtilParameters& utilParam) { UtilPrintFuncBegin(m_osLog, m_classTag, "initializeApp()", m_appParam.LogLevel, 2); //--- //--- get application parameters //--- m_appParam.getSettings(utilParam); if (m_appParam.LogLevel >= 1) { m_appParam.dumpSettings(m_osLog); } //--- //--- read instance // string instanceFile = m_appParam.DataDir + UtilDirSlash() + m_appParam.Instance; m_instance.readInstance(instanceFile); //--- //--- read best known lb/ub (for debugging) //--- string bestKnownFile = m_appParam.DataDir + UtilDirSlash() + "gap.opt"; m_instance.readBestKnown(bestKnownFile, m_appParam.Instance); setBestKnownLB(m_instance.getBestKnownLB()); setBestKnownUB(m_instance.getBestKnownUB()); //--- //--- create models //--- createModels(); UtilPrintFuncEnd(m_osLog, m_classTag, "initializeApp()", m_appParam.LogLevel, 2); }
//===========================================================================// void MILPBlock_DecompApp::initializeApp() { UtilPrintFuncBegin(m_osLog, m_classTag, "initializeApp()", m_appParam.LogLevel, 2); //--- //--- read MILPBlock instance (mps format) //--- string fileName; if (m_appParam.DataDir != "") { fileName = m_appParam.DataDir + UtilDirSlash() + m_param.Instance; } else { fileName = m_appParam.Instance; } m_mpsIO.messageHandler()->setLogLevel(m_param.LogLpLevel); int rstatus = m_mpsIO.readMps(fileName.c_str()); if(rstatus < 0){ cerr << "Error: Filename = " << fileName << " failed to open." << endl; throw UtilException("I/O Error.", "initalizeApp", "MILPBlock_DecompApp"); } if(m_appParam.LogLevel >= 2) (*m_osLog) << "Objective Offset = " << UtilDblToStr(m_mpsIO.objectiveOffset()) << endl; //--- //--- set best known lb/ub //--- double offset = m_mpsIO.objectiveOffset(); setBestKnownLB(m_appParam.BestKnownLB + offset); setBestKnownUB(m_appParam.BestKnownUB + offset); //--- //--- read block file //--- readBlockFile(); //--- //--- create models //--- createModels(); UtilPrintFuncEnd(m_osLog, m_classTag, "initializeApp()", m_appParam.LogLevel, 2); }