17 #include <OsiSolverInterface.hpp>
27 V(v),I1(i1),I2(i2),I3(i3),I4(i4),I5(i5) {
56 vector<Constant > multiplicators,
81 vector<Constant> multiplicators,
100 left->insertVariables(v);
101 right->insertVariables(v);
118 vector<Constant> multiplicators,
121 left->generate(domain, multiplicators, f, m);
122 right->generate(domain, multiplicators, f, m);
137 vector<Constant> multiplicators,
140 left->generate(domain, multiplicators, f, m);
141 right->generate(domain, multiplicators, f, -m);
156 vector<Constant> multiplicators,
159 multiplicators.push_back(
left);
160 right->generate(domain, multiplicators, f, m);
163 right->insertVariables(v);
178 vector<Constant> multiplicators,
181 multiplicators.push_back(1/
right);
182 left->generate(domain, multiplicators, f, m);
185 left->insertVariables(v);
202 vector<Constant> multiplicators,
206 exp->generate(
D*domain, multiplicators, f, m);
209 exp->insertVariables(v);
264 using namespace flopc;
285 double multiplicator = M;
287 for (
unsigned int i=0; i<multiplicators.size(); i++) {
288 multiplicator *= multiplicators[i]->evaluate();
289 if (multiplicators[i]->getStage() > stage) {
290 stage = multiplicators[i]->getStage();
295 rowNumber = R->row_number();
298 int colNumber = C->getColumn();
300 double val = multiplicator*C->getValue();
301 int tstage = C->getStage();
302 if (tstage > stage) {
306 Coefs.push_back(
MP::Coef(colNumber, rowNumber, val, stage));