You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I failed to build the project on MacOS Version 14.1.1.
I successfully installed Xpress and defined $XPRESSDIR environment variable
Here is the log of the building.
g++ -O3 -Wall xpress_fj.cc -o xpress_fj -I"/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/include" -L"/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/" -lxprs -lpthread
In file included from xpress_fj.cc:23:
./feasibilityjump.hh:80:22: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (sense == RowType::Equal)
^
./feasibilityjump.hh:82:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (sense == RowType::Lte)
^
./feasibilityjump.hh:125:30: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
bool usedRelaxContinuous = false;
^
./feasibilityjump.hh:128:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double incumbentObjective = NAN;
^
./feasibilityjump.hh:132:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto idx = vars.size();
^
./feasibilityjump.hh:149:46: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (relax_continuous > 0 && sense == RowType::Equal)
^
./feasibilityjump.hh:150:65: error: expected expression
if (std::any_of(rowVarIdxs, rowVarIdxs + numCoeffs, [&](double varIdx)
^
./feasibilityjump.hh:153:31: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
addConstraint(RowType::Gte, rhs, numCoeffs, rowVarIdxs, rowCoeffs, relax_continuous);
^
./feasibilityjump.hh:154:31: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
addConstraint(RowType::Lte, rhs, numCoeffs, rowVarIdxs, rowCoeffs, relax_continuous);
^
./feasibilityjump.hh:161:72: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (relax_continuous > 0 && vars[rowVarIdxs[i]].vartype == VarType::Continuous)
^
./feasibilityjump.hh:163:30: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (sense == RowType::Lte)
^
./feasibilityjump.hh:170:35: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (sense == RowType::Gte)
^
./feasibilityjump.hh:187:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (sense == RowType::Lte)
^
./feasibilityjump.hh:189:31: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (sense == RowType::Gte)
^
./feasibilityjump.hh:198:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &c : coeffs)
^
./feasibilityjump.hh:198:22: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &c : coeffs)
^
./feasibilityjump.hh:237:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &vc : cstr.coeffs)
^
./feasibilityjump.hh:237:27: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &vc : cstr.coeffs)
^
./feasibilityjump.hh:265:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cstrCoeff : vars[varIdx].coeffs)
^
./feasibilityjump.hh:265:30: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cstrCoeff : vars[varIdx].coeffs)
^
./feasibilityjump.hh:282:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastViolatedIdx = violatedConstraints.size() - 1;
^
./feasibilityjump.hh:283:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastConstraintIdx = violatedConstraints[lastViolatedIdx];
^
./feasibilityjump.hh:284:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto thisViolatedIdx = constraints[cstrCoeff.idx].violatedIdx;
^
./feasibilityjump.hh:293:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &varCoeff : constraints[cstrCoeff.idx].coeffs)
^
./feasibilityjump.hh:293:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &varCoeff : constraints[cstrCoeff.idx].coeffs)
^
./feasibilityjump.hh:315:5: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto incumbent = problem.incumbentAssignment[mod.varIdx];
^
./feasibilityjump.hh:328:41: error: a space is required between consecutive right angle brackets (use '> >')
std::vector<std::pair<double, double>> bestShiftBuffer;
^~
>>
./feasibilityjump.hh:345:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto varIncumbentValue = problem.incumbentAssignment[varIdx];
^
./feasibilityjump.hh:354:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cell : problem.vars[varIdx].coeffs)
^
./feasibilityjump.hh:354:25: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cell : problem.vars[varIdx].coeffs)
^
./feasibilityjump.hh:356:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &constraint = problem.constraints[cell.idx];
^
./feasibilityjump.hh:358:49: error: a space is required between consecutive right angle brackets (use '> >')
std::vector<std::pair<double, double>> constraintBounds;
^~
>>
./feasibilityjump.hh:359:37: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (constraint.sense == RowType::Lte)
^
./feasibilityjump.hh:361:42: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (constraint.sense == RowType::Gte)
^
./feasibilityjump.hh:370:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &bound : constraintBounds)
^
./feasibilityjump.hh:370:30: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &bound : constraintBounds)
^
./feasibilityjump.hh:374:43: error: non-aggregate type'std::pair<double, double>' cannot be initialized with an initializer list
std::pair<double, double> validRange = {
^ ~
./feasibilityjump.hh:379:53: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (problem.vars[varIdx].vartype == VarType::Integer)
^
./feasibilityjump.hh:380:34: error: expected expression
validRange = {
^
./feasibilityjump.hh:413:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &item : bestShiftBuffer)
^
./feasibilityjump.hh:413:25: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &item : bestShiftBuffer)
^
./feasibilityjump.hh:453:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double bestObjective = std::numeric_limits<double>::infinity();
^
./feasibilityjump.hh:454:28: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double objectiveWeight = 0.0;
^
./feasibilityjump.hh:455:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t bestViolationScore = SIZE_MAX;
^
./feasibilityjump.hh:456:33: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t effortAtLastCallback = 0;
^
./feasibilityjump.hh:457:36: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t effortAtLastImprovement = 0;
^
./feasibilityjump.hh:458:24: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t totalEffort = 0;
^
./feasibilityjump.hh:461:34: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double weightUpdateIncrement = 1.0;
^
./feasibilityjump.hh:466:39: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
const double randomVarProbability = 0.001;
^
./feasibilityjump.hh:471:40: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
const double randomCellProbability = 0.01;
^
./feasibilityjump.hh:475:37: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
const size_t maxMovesToEvaluate = 25;
^
./feasibilityjump.hh:496:43: error: no template named 'function'in namespace 'std'
int solve(double *initialValues, std::function<CallbackControlFlow(FJStatus)> callback)
~~~~~^
./feasibilityjump.hh:766:30: error: no template named 'function'in namespace 'std'
bool user_terminate(std::function<CallbackControlFlow(FJStatus)> callback, double *solution)
~~~~~^
./feasibilityjump.hh:559:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto sampleSize = std::min(maxMovesToEvaluate, goodVarsSet.size());
^
./feasibilityjump.hh:566:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto setidx = rng() % goodVarsSet.size();
^
./feasibilityjump.hh:567:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto varIdx = goodVarsSet[setidx];
^
./feasibilityjump.hh:589:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &constraint = problem.constraints[cstrIdx];
^
./feasibilityjump.hh:599:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:599:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:632:29: error: expected expression
varIdx, [&](Move &move)
^
./feasibilityjump.hh:639:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cIdx : problem.violatedConstraints)
^
./feasibilityjump.hh:639:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cIdx : problem.violatedConstraints)
^
./feasibilityjump.hh:641:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &constraint = problem.constraints[cIdx];
^
./feasibilityjump.hh:647:22: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:647:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:650:35: error: expected expression
cell.idx, [&](Move &move)
^
./feasibilityjump.hh:668:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &c : problem.constraints)
^
./feasibilityjump.hh:668:26: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &c : problem.constraints)
^
./feasibilityjump.hh:682:29: error: expected expression
forEachMove(varIdx, [&](Move &move)
^
./feasibilityjump.hh:692:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto m = bestMove(varIdx);
^
./feasibilityjump.hh:693:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto newValue = m.value;
^
./feasibilityjump.hh:700:31: error: expected expression
varIdx, newValue, [&](LhsModification mod)
^
./feasibilityjump.hh:721:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastSetIdx = goodVarsSet.size() - 1;
^
./feasibilityjump.hh:722:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastVarIdx = goodVarsSet[lastSetIdx];
^
./feasibilityjump.hh:723:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto thisSetIdx = goodVarsSetIdx[varIdx];
^
./feasibilityjump.hh:746:21: error: expected expression
varIdx, [&](Move &move)
^
./feasibilityjump.hh:783:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto result = callback(status);
^
./feasibilityjump.hh:784:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (result == CallbackControlFlow::Terminate)
^
xpress_fj.cc:66:34: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
XPRSprob originalProblemCopy = nullptr;
^
xpress_fj.cc:67:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
XPRSprob presolvedProblemCopy = nullptr;
^
xpress_fj.cc:114:9: warning: 'sprintf' is deprecated: This functionis provided forcompatibility reasons only. Due to security concerns inherentin the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
sprintf(path, "%s/%.2f_%g_%s.sol", outDir.c_str(), time, objVal, inputFilename.c_str());
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:180:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
^
xpress_fj.cc:127:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &sol : heuristicSolutions)
^
xpress_fj.cc:127:24: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &sol : heuristicSolutions)
^
xpress_fj.cc:132:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &idx : gFJData.originalIntegerCols)
^
xpress_fj.cc:132:28: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &idx : gFJData.originalIntegerCols)
^
xpress_fj.cc:208:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
VarType vartype = VarType::Continuous;
^
xpress_fj.cc:211:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
vartype = VarType::Continuous;
^
xpress_fj.cc:215:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
vartype = VarType::Integer;
^
xpress_fj.cc:219:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
vartype = VarType::Integer;
^
xpress_fj.cc:240:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
rowtype = RowType::Lte;
^
xpress_fj.cc:244:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
rowtype = RowType::Gte;
^
xpress_fj.cc:248:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
rowtype = RowType::Equal;
^
xpress_fj.cc:262:34: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
solver.addConstraint(RowType::Gte,
^
xpress_fj.cc:268:34: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
solver.addConstraint(RowType::Lte,
^
xpress_fj.cc:296:10: error: no template named 'function'in namespace 'std'
std::function<void(void)> func;~~~~~^
xpress_fj.cc:297:16: error: no template named 'function'in namespace 'std'
Defer(std::function<void(void)> pFunc) : func(pFunc){};~~~~~^
xpress_fj.cc:314:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &data = gFJData.presolvedData;
^
xpress_fj.cc:396:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto allThreadsTerminated = std::make_shared<Defer>([]()
^
xpress_fj.cc:396:61: error: expected expression
auto allThreadsTerminated = std::make_shared<Defer>([]()
^
xpress_fj.cc:401:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto seed = thread_idx;
^
xpress_fj.cc:406:17: error: expected expression
[verbose, maxTotalSolutions, usePresolved, seed,
^
xpress_fj.cc:581:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto varTypes = std::vector<char>(numColsAll);
^
86 warnings and 16 errors generated.
make: *** [xpress_fj] Error 1
~/Github/feasibilityjump dev_zd !2 ❯ make Py py310
g++ -O3 -Wall xpress_fj.cc -o xpress_fj -I/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/include -L/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/ -lxprs -lpthread
clang: error: no such file or directory: 'Xpress/Xpress'
clang: error: no such file or directory: 'Workbench.app/Contents/Resources/xpressmp/include'
clang: error: no such file or directory: 'Xpress/Xpress'
clang: error: no such file or directory: 'Workbench.app/Contents/Resources/xpressmp/lib/'
make: *** [xpress_fj] Error 1
~/Github/feasibilityjump dev_zd *1 ❯ make Py py310
g++ -O3 -Wall xpress_fj.cc -o xpress_fj -I"/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/include"-L"/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/" -lxprs -lpthread
In file included from xpress_fj.cc:23:
./feasibilityjump.hh:80:22: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (sense == RowType::Equal)
^
./feasibilityjump.hh:82:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (sense == RowType::Lte)
^
./feasibilityjump.hh:125:30: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
bool usedRelaxContinuous = false;
^
./feasibilityjump.hh:128:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double incumbentObjective = NAN;
^
./feasibilityjump.hh:132:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto idx = vars.size();
^
./feasibilityjump.hh:149:46: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (relax_continuous > 0 && sense == RowType::Equal)
^
./feasibilityjump.hh:150:65: error: expected expression
if (std::any_of(rowVarIdxs, rowVarIdxs + numCoeffs, [&](double varIdx)
^
./feasibilityjump.hh:153:31: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
addConstraint(RowType::Gte, rhs, numCoeffs, rowVarIdxs, rowCoeffs, relax_continuous);
^
./feasibilityjump.hh:154:31: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
addConstraint(RowType::Lte, rhs, numCoeffs, rowVarIdxs, rowCoeffs, relax_continuous);
^
./feasibilityjump.hh:161:72: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (relax_continuous > 0 && vars[rowVarIdxs[i]].vartype == VarType::Continuous)
^
./feasibilityjump.hh:163:30: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (sense == RowType::Lte)
^
./feasibilityjump.hh:170:35: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (sense == RowType::Gte)
^
./feasibilityjump.hh:187:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (sense == RowType::Lte)
^
./feasibilityjump.hh:189:31: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (sense == RowType::Gte)
^
./feasibilityjump.hh:198:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &c : coeffs)
^
./feasibilityjump.hh:198:22: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &c : coeffs)
^
./feasibilityjump.hh:237:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &vc : cstr.coeffs)
^
./feasibilityjump.hh:237:27: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &vc : cstr.coeffs)
^
./feasibilityjump.hh:265:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cstrCoeff : vars[varIdx].coeffs)
^
./feasibilityjump.hh:265:30: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cstrCoeff : vars[varIdx].coeffs)
^
./feasibilityjump.hh:282:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastViolatedIdx = violatedConstraints.size() - 1;
^
./feasibilityjump.hh:283:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastConstraintIdx = violatedConstraints[lastViolatedIdx];
^
./feasibilityjump.hh:284:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto thisViolatedIdx = constraints[cstrCoeff.idx].violatedIdx;
^
./feasibilityjump.hh:293:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &varCoeff : constraints[cstrCoeff.idx].coeffs)
^
./feasibilityjump.hh:293:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &varCoeff : constraints[cstrCoeff.idx].coeffs)
^
./feasibilityjump.hh:315:5: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto incumbent = problem.incumbentAssignment[mod.varIdx];
^
./feasibilityjump.hh:328:41: error: a space is required between consecutive right angle brackets (use '> >')
std::vector<std::pair<double, double>> bestShiftBuffer;
^~
>>
./feasibilityjump.hh:345:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto varIncumbentValue = problem.incumbentAssignment[varIdx];
^
./feasibilityjump.hh:354:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cell : problem.vars[varIdx].coeffs)
^
./feasibilityjump.hh:354:25: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cell : problem.vars[varIdx].coeffs)
^
./feasibilityjump.hh:356:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &constraint = problem.constraints[cell.idx];
^
./feasibilityjump.hh:358:49: error: a space is required between consecutive right angle brackets (use '> >')
std::vector<std::pair<double, double>> constraintBounds;
^~
>>
./feasibilityjump.hh:359:37: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (constraint.sense == RowType::Lte)
^
./feasibilityjump.hh:361:42: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
elseif (constraint.sense == RowType::Gte)
^
./feasibilityjump.hh:370:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &bound : constraintBounds)
^
./feasibilityjump.hh:370:30: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &bound : constraintBounds)
^
./feasibilityjump.hh:374:43: error: non-aggregate type'std::pair<double, double>' cannot be initialized with an initializer list
std::pair<double, double> validRange = {
^ ~
./feasibilityjump.hh:379:53: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (problem.vars[varIdx].vartype == VarType::Integer)
^
./feasibilityjump.hh:380:34: error: expected expression
validRange = {
^
./feasibilityjump.hh:413:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &item : bestShiftBuffer)
^
./feasibilityjump.hh:413:25: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &item : bestShiftBuffer)
^
./feasibilityjump.hh:453:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double bestObjective = std::numeric_limits<double>::infinity();
^
./feasibilityjump.hh:454:28: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double objectiveWeight = 0.0;
^
./feasibilityjump.hh:455:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t bestViolationScore = SIZE_MAX;
^
./feasibilityjump.hh:456:33: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t effortAtLastCallback = 0;
^
./feasibilityjump.hh:457:36: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t effortAtLastImprovement = 0;
^
./feasibilityjump.hh:458:24: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
size_t totalEffort = 0;
^
./feasibilityjump.hh:461:34: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
double weightUpdateIncrement = 1.0;
^
./feasibilityjump.hh:466:39: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
const double randomVarProbability = 0.001;
^
./feasibilityjump.hh:471:40: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
const double randomCellProbability = 0.01;
^
./feasibilityjump.hh:475:37: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
const size_t maxMovesToEvaluate = 25;
^
./feasibilityjump.hh:496:43: error: no template named 'function'in namespace 'std'
int solve(double *initialValues, std::function<CallbackControlFlow(FJStatus)> callback)
~~~~~^
./feasibilityjump.hh:762:30: error: no template named 'function'in namespace 'std'
bool user_terminate(std::function<CallbackControlFlow(FJStatus)> callback, double *solution)
~~~~~^
./feasibilityjump.hh:559:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto sampleSize = std::min(maxMovesToEvaluate, goodVarsSet.size());
^
./feasibilityjump.hh:566:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto setidx = rng() % goodVarsSet.size();
^
./feasibilityjump.hh:567:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto varIdx = goodVarsSet[setidx];
^
./feasibilityjump.hh:587:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &constraint = problem.constraints[cstrIdx];
^
./feasibilityjump.hh:595:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:595:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:628:29: error: expected expression
varIdx, [&](Move &move)
^
./feasibilityjump.hh:635:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cIdx : problem.violatedConstraints)
^
./feasibilityjump.hh:635:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cIdx : problem.violatedConstraints)
^
./feasibilityjump.hh:637:17: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &constraint = problem.constraints[cIdx];
^
./feasibilityjump.hh:643:22: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:643:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &cell : constraint.coeffs)
^
./feasibilityjump.hh:646:35: error: expected expression
cell.idx, [&](Move &move)
^
./feasibilityjump.hh:664:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &c : problem.constraints)
^
./feasibilityjump.hh:664:26: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &c : problem.constraints)
^
./feasibilityjump.hh:678:29: error: expected expression
forEachMove(varIdx, [&](Move &move)
^
./feasibilityjump.hh:688:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto m = bestMove(varIdx);
^
./feasibilityjump.hh:689:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto newValue = m.value;
^
./feasibilityjump.hh:696:31: error: expected expression
varIdx, newValue, [&](LhsModification mod)
^
./feasibilityjump.hh:717:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastSetIdx = goodVarsSet.size() - 1;
^
./feasibilityjump.hh:718:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto lastVarIdx = goodVarsSet[lastSetIdx];
^
./feasibilityjump.hh:719:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto thisSetIdx = goodVarsSetIdx[varIdx];
^
./feasibilityjump.hh:742:21: error: expected expression
varIdx, [&](Move &move)
^
./feasibilityjump.hh:779:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto result = callback(status);
^
./feasibilityjump.hh:780:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
if (result == CallbackControlFlow::Terminate)
^
xpress_fj.cc:66:34: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
XPRSprob originalProblemCopy = nullptr;
^
xpress_fj.cc:67:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
XPRSprob presolvedProblemCopy = nullptr;
^
xpress_fj.cc:114:9: warning: 'sprintf' is deprecated: This functionis provided forcompatibility reasons only. Due to security concerns inherentin the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
sprintf(path, "%s/%.2f_%g_%s.sol", outDir.c_str(), time, objVal, inputFilename.c_str());
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:180:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
^
xpress_fj.cc:127:14: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &sol : heuristicSolutions)
^
xpress_fj.cc:127:24: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &sol : heuristicSolutions)
^
xpress_fj.cc:132:18: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
for (auto &idx : gFJData.originalIntegerCols)
^
xpress_fj.cc:132:28: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (auto &idx : gFJData.originalIntegerCols)
^
xpress_fj.cc:208:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
VarType vartype = VarType::Continuous;
^
xpress_fj.cc:211:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
vartype = VarType::Continuous;
^
xpress_fj.cc:215:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
vartype = VarType::Integer;
^
xpress_fj.cc:219:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
vartype = VarType::Integer;
^
xpress_fj.cc:240:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
rowtype = RowType::Lte;
^
xpress_fj.cc:244:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
rowtype = RowType::Gte;
^
xpress_fj.cc:248:23: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
rowtype = RowType::Equal;
^
xpress_fj.cc:262:34: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
solver.addConstraint(RowType::Gte,
^
xpress_fj.cc:268:34: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
solver.addConstraint(RowType::Lte,
^
xpress_fj.cc:296:10: error: no template named 'function'in namespace 'std'
std::function<void(void)> func;~~~~~^
xpress_fj.cc:297:16: error: no template named 'function'in namespace 'std'
Defer(std::function<void(void)> pFunc) : func(pFunc){};~~~~~^
xpress_fj.cc:314:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto &data = gFJData.presolvedData;
^
xpress_fj.cc:396:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto allThreadsTerminated = std::make_shared<Defer>([]()
^
xpress_fj.cc:396:61: error: expected expression
auto allThreadsTerminated = std::make_shared<Defer>([]()
^
xpress_fj.cc:401:13: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto seed = thread_idx;
^
xpress_fj.cc:406:17: error: expected expression
[verbose, maxTotalSolutions, usePresolved, seed,
^
xpress_fj.cc:581:9: warning: 'auto'type specifier is a C++11 extension [-Wc++11-extensions]
auto varTypes = std::vector<char>(numColsAll);
^
86 warnings and 16 errors generated.
make: *** [xpress_fj] Error 1
The text was updated successfully, but these errors were encountered:
I failed to build the project on MacOS Version 14.1.1.
I successfully installed Xpress and defined
$XPRESSDIR
environment variableHere is the log of the building.
The text was updated successfully, but these errors were encountered: