48 #ifndef OGDF_SPRING_EMBEDDER_KK_H
49 #define OGDF_SPRING_EMBEDDER_KK_H
111 m_K(5.0), m_desLength(0.0), m_distFactor(2.0), m_useLayout(true),
112 m_gItBaseVal(50), m_gItFactor(16)
114 m_maxLocalIt = m_maxGlobalIt = maxVal;
155 return m_maxGlobalIt;
168 void computeMaxIterations(
bool b)
187 bool finished(
double maxdelta)
189 if (m_prevEnergy == startVal)
191 m_prevEnergy = maxdelta;
195 double diff = m_prevEnergy - maxdelta;
196 if (diff < 0.0) diff = -diff;
201 bool done = (maxdelta < m_tolerance);
203 m_prevEnergy = maxdelta;
204 m_prevLEnergy = startVal;
209 bool finishedNode(
double deltav)
211 if (m_prevLEnergy == startVal)
213 m_prevLEnergy = deltav;
214 return deltav == 0.0;
219 double diff = m_prevLEnergy - deltav;
221 bool done = (deltav == 0.0 || (diff / m_prevLEnergy) < m_ltolerance);
223 m_prevLEnergy = deltav;
229 void adaptLengths(
const Graph& G,
237 dpair computeParDer(
node m,
243 dpair computeParDers(
node v,
260 const double maxDist);
291 static const int maxVal = INT_MAX;