Google OR-Tools: ortools/linear_solver/xpress_interface.cc File Reference
#include <algorithm>
#include <clocale>
#include <fstream>
#include <istream>
#include <limits>
#include <memory>
#include <mutex>
#include <numeric>
#include <string>
#include "absl/strings/numbers.h"
#include "absl/strings/str_format.h"
#include "ortools/base/logging.h"
#include "ortools/base/timer.h"
#include "ortools/linear_solver/linear_solver.h"
#include "ortools/third_party_solvers/xpress_environment.h"
Go to the source code of this file.
Macros | |
| #define | XPRS_INTEGER 'I' |
| #define | XPRS_CONTINUOUS 'C' |
| #define | CHECK_STATUS(s) |
| #define | XPRS_NAN std::numeric_limits<double>::quiet_NaN() |
| #define | setParamIfPossible_MACRO(target_map, setter, converter, type) |
◆ CHECK_STATUS
| #define CHECK_STATUS | ( | s | ) |
Value:
do { \
int const status_ = s; \
CHECK_EQ(0, status_); \
} while (0)
Definition at line 39 of file xpress_interface.cc.
◆ setParamIfPossible_MACRO
| #define setParamIfPossible_MACRO | ( | target_map, | |
| setter, | |||
| converter, | |||
| type ) |
Value:
{ \
auto matchingParamIter = (target_map).find(paramAndValuePair.first); \
if (matchingParamIter != (target_map).end()) { \
type convertedValue; \
bool ret = converter(paramAndValuePair.second, &convertedValue); \
if (ret) { \
VLOG(1) << "Setting parameter " << paramAndValuePair.first \
<< " to value " << convertedValue << std::endl; \
} \
setter(mLp, matchingParamIter->second, convertedValue); \
continue; \
} \
}
Definition at line 2116 of file xpress_interface.cc.
◆ XPRS_CONTINUOUS
#define XPRS_CONTINUOUS 'C'
◆ XPRS_INTEGER
◆ XPRS_NAN
#define XPRS_NAN std::numeric_limits<double>::quiet_NaN()