// Test of closest pair algorithms
// David Eppstein, UC Irvine, 20 Apr 1997
//
// Multi-fragment TSP application

#include "Algorithms.h"

extern CPApplication MultiFragment;

class MultiFragmentDistance : public PointSet {
	PointSet & base;
	point * partners;
	friend CPApplication MultiFragment;
	
 public:
 	MultiFragmentDistance(unsigned long npoints, PointSet & b);
 	~MultiFragmentDistance() { delete &base; delete partners; }
 	double operator() (point, point);	// compute dist modified by partners
 	void interact(point, point);		// merge two frags by repartnering
};
