2
* \brief A constraint determines a minimum or exact spacing required between
6
* Tim Dwyer <tgdwyer@gmail.com>
8
* Copyright (C) 2005 Authors
10
* Released under GNU LGPL. Read the file 'COPYING' for more information.
13
#include "constraint.h"
16
Constraint::Constraint(Variable *left, Variable *right, double gap, bool equality)
25
left->out.push_back(this);
26
right->in.push_back(this);
28
Constraint::~Constraint() {
29
Constraints::iterator i;
30
for(i=left->out.begin(); i!=left->out.end(); i++) {
34
for(i=right->in.begin(); i!=right->in.end(); i++) {
39
std::ostream& operator <<(std::ostream &os, const Constraint &c)
44
const char *type=c.equality?"=":"<=";
45
os<<*c.left<<"+"<<c.gap<<type<<*c.right<<"("<<c.slack()<<")"<<(c.active?"-active":"");