ls
void _Init(LinearProgramming::LinearSpec* ls,
void _Init(LinearProgramming::LinearSpec* ls,
Column(LinearProgramming::LinearSpec* ls,
Row(LinearProgramming::LinearSpec* ls,
Constraint(LinearSpec* ls,
Variable(LinearSpec* ls);
static int ls( httpd_conn* hc );
return ls( hc );
Area::_Init(LinearSpec* ls, XTab* left, YTab* top, XTab* right, YTab* bottom,
fLS = ls;
fMinContentWidth = ls->AddConstraint(-1.0, fLeft, 1.0, fRight, kGE, 0);
fMinContentHeight = ls->AddConstraint(-1.0, fTop, 1.0, fBottom, kGE, 0);
Area::_Init(LinearSpec* ls, Row* row, Column* column, RowColumnManager* manager)
_Init(ls, column->Left(), row->Top(), column->Right(),
Column::Column(LinearSpec* ls, XTab* left, XTab* right)
fLS(ls),
Row::Row(LinearSpec* ls, YTab* top, YTab* bottom)
fLS(ls),
Constraint::Constraint(LinearSpec* ls, SummandList* summands, OperatorType op,
fLS(ls),
Variable::Variable(LinearSpec* ls)
fLS(ls),
Char *lm, *ls;
ls = lm;
for (lm = ls; (pl < pm); *lm++ = *pl++)
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
PrintResults(ls.AllVariables());
ls.RemoveConstraint(c6);
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
PrintResults(ls.UsedVariables());
LinearSpec ls;
Variable* x1 = ls.AddVariable();
Variable* x2 = ls.AddVariable();
Constraint* c1 = ls.AddConstraint(1.0, x1, OperatorType(kLE), 108);
Constraint* c2 = ls.AddConstraint(1.0, x2, OperatorType(kGE), 113);
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
ls.RemoveConstraint(c2);
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
c2 = ls.AddConstraint(1.0, x2, OperatorType(kGE), 113);
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
LinearSpec ls;
Variable* x1 = ls.AddVariable();
Variable* x2 = ls.AddVariable();
Variable* x3 = ls.AddVariable();
Constraint* c1 = ls.AddConstraint(1, x1, kEQ, 0);
Constraint* c2 = ls.AddConstraint(1, x1, -1, x2, kLE, 0);
Constraint* c3 = ls.AddConstraint(1, x2, -1, x3, kLE, 0);
Constraint* c4 = ls.AddConstraint(1, x3, -1, x1, kEQ, 20);
Constraint* c5 = ls.AddConstraint(1, x2, -1, x1, kEQ, 10, 5, 5);
Constraint* c6 = ls.AddConstraint(1, x3, -1, x2, kEQ, 5, 5, 5);
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
PrintResults(ls.AllVariables());
ls.RemoveConstraint(c6);
ls.Solve();
printf("ls: %s\n", ls.ToString().String());
PrintResults(ls.UsedVariables());
LinearSpec ls;
Variable* x1 = ls.AddVariable();
Variable* x2 = ls.AddVariable();
Variable* x3 = ls.AddVariable();
Constraint* c1 = ls.AddConstraint(1, x1, kEQ, 0);
Constraint* c2 = ls.AddConstraint(1, x1, -1, x2, kLE, 0);
Constraint* c3 = ls.AddConstraint(1, x2, -1, x3, kLE, 0);
Constraint* c4 = ls.AddConstraint(1, x3, -1, x1, kEQ, 20);
Constraint* c5 = ls.AddConstraint(1, x2, -1, x1, kEQ, 15, 5, 5);
Constraint* c6 = ls.AddConstraint(1, x3, -1, x2, kGE, 10, 5000, 5);