solve_VPSC.h revision 6af8609f35d86944763dc80141002c548984b2ed
/**
* \brief Solve an instance of the "Variable Placement with Separation
* Constraints" problem.
*
* Authors:
* Tim Dwyer <tgdwyer@gmail.com>
*
* Copyright (C) 2005 Authors
*
* Released under GNU LGPL. Read the file 'COPYING' for more information.
*/
#ifndef SEEN_REMOVEOVERLAP_SOLVE_VPSC_H
#define SEEN_REMOVEOVERLAP_SOLVE_VPSC_H
#include <vector>
/**
* Variable Placement with Separation Constraints problem instance
*/
Constraint **cs;
unsigned m;
void printBlocks();
void refine();
bool blockGraphIsCyclic();
};
unsigned splitCnt;
void satisfy();
void solve();
void moveBlocks();
void splitBlocks();
};
#endif // SEEN_REMOVEOVERLAP_SOLVE_VPSC_H