make QPParser tests pass on MacOSX-10.10.5/clang-700.1.81(LLVM 7.0.2)/boost-1.59
parent
49cc1e5f1f
commit
aa443fdef0
|
@ -225,31 +225,31 @@ QP RawQP::makeQP() {
|
|||
madeQP.cost.push_back(obj);
|
||||
|
||||
for (auto kv : E) {
|
||||
std::vector < std::pair<Key, Matrix11> > KeyMatPair;
|
||||
std::map<Key, Matrix11> keyMatrixMap;
|
||||
for (auto km : kv.second) {
|
||||
KeyMatPair.push_back(km);
|
||||
keyMatrixMap.insert(km);
|
||||
}
|
||||
madeQP.equalities.push_back(
|
||||
LinearEquality(KeyMatPair, b[kv.first] * I_1x1, dual_key_num++));
|
||||
LinearEquality(keyMatrixMap, b[kv.first] * I_1x1, dual_key_num++));
|
||||
}
|
||||
|
||||
for (auto kv : IG) {
|
||||
std::vector < std::pair<Key, Matrix11> > KeyMatPair;
|
||||
std::map<Key, Matrix11> keyMatrixMap;
|
||||
for (auto km : kv.second) {
|
||||
km.second = -km.second;
|
||||
KeyMatPair.push_back(km);
|
||||
keyMatrixMap.insert(km);
|
||||
}
|
||||
madeQP.inequalities.push_back(
|
||||
LinearInequality(KeyMatPair, -b[kv.first], dual_key_num++));
|
||||
LinearInequality(keyMatrixMap, -b[kv.first], dual_key_num++));
|
||||
}
|
||||
|
||||
for (auto kv : IL) {
|
||||
std::vector < std::pair<Key, Matrix11> > KeyMatPair;
|
||||
std::map<Key, Matrix11> keyMatrixMap;
|
||||
for (auto km : kv.second) {
|
||||
KeyMatPair.push_back(km);
|
||||
keyMatrixMap.insert(km);
|
||||
}
|
||||
madeQP.inequalities.push_back(
|
||||
LinearInequality(KeyMatPair, b[kv.first], dual_key_num++));
|
||||
LinearInequality(keyMatrixMap, b[kv.first], dual_key_num++));
|
||||
}
|
||||
|
||||
for (Key k : keys) {
|
||||
|
|
|
@ -222,9 +222,9 @@ pair<QP, QP> testParser(QPSParser parser) {
|
|||
// 2x + y >= 2
|
||||
// -x + 2y <= 6
|
||||
expectedqp.inequalities.push_back(
|
||||
LinearInequality(X2, -I_1x1, X1, -2.0 * I_1x1, -2, 0));
|
||||
LinearInequality(X1, -2.0 * I_1x1, X2, -I_1x1, -2, 0));
|
||||
expectedqp.inequalities.push_back(
|
||||
LinearInequality(X2, 2.0 * I_1x1, X1, -I_1x1, 6, 1));
|
||||
LinearInequality(X1, -I_1x1, X2, 2.0 * I_1x1, 6, 1));
|
||||
// x<= 20
|
||||
expectedqp.inequalities.push_back(LinearInequality(X1, I_1x1, 20, 4));
|
||||
//x >= 0
|
||||
|
|
Loading…
Reference in New Issue