39 cout <<
"Block test 1..." << endl;
48 cout <<
"Block: " << *b1 << endl;
52 cout <<
"Min lm constraint: " << *m << endl;
54 cout <<
" lm=" <<
c->lm << endl;
55 cout <<
"Block test 1... Success!" << endl;
65 cout <<
"Block test 2..." << endl;
79 for(
int i=0;i<6;i++) {
80 new Block(blocks,a[i]);
82 for(
int i=0;i<5;i++) {
83 c[i]->left->out.push_back(
c[i]);
84 c[i]->right->in.push_back(
c[i]);
86 for(
int i=0;i<5;i++) {
87 Block *l=
c[i]->left->block, *r=
c[i]->right->block;
91 cout <<
"Block: " << *b << endl;
92 for(
int i=0;i<6;i++) {
95 cout <<
"calc min lm:" << endl;
97 cout <<
"Min lm constraint: " << *m << endl;
99 cout <<
"Block test 2... Success!" << endl;
void merge(Block *b, Constraint *c, double dist)
Constraint * findMinLMBetween(Variable *const lv, Variable *const rv)
A constraint determines a minimum or exact spacing required between two Variable objects.
A variable is comprised of an ideal position, final position and a weight.
libvpsc: Variable Placement with Separation Constraints quadratic program solver library.
std::vector< vpsc::Variable * > Variables
A vector of pointers to Variable objects.