/** * \brief Remove overlaps function * * Authors: * Tim Dwyer * * Copyright (C) 2005 Authors * * Released under GNU GPL. Read the file 'COPYING' for more information. */ #include "constraint.h" #include Constraint::Constraint(Variable *left, Variable *right, double gap) { if(gap>1e40) { int i=0; // this would most probably indicate a divide by zero somewhere } this->left=left; left->out.push_back(this); this->right=right; right->in.push_back(this); this->gap=gap; active=false; visited=false; timeStamp=0; } std::ostream& operator <<(std::ostream &os, const Constraint &c) { os<<*c.left<<"+"<