LayoutSolution Class Reference

#include <LayoutOptimization.h>

Inheritance diagram for LayoutSolution:
Inheritance graph
[legend]
Collaboration diagram for LayoutSolution:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LayoutSolution (LayoutOptProblem *problem)
void derive (GAOptimizer::IGenotype *parent1, GAOptimizer::IGenotype *parent2)
void random ()
void copyFromGraph ()
bool areConnectionsCrossed (Edge *e1, Edge *e2)
int getDirViolations (Edge *e)
double getScore ()
NodePosVecgetNodes ()
LayoutOptProblemgetProblem ()
void calcBoundingBox ()
void crop ()
void move (int dx, int dy)
void calcEdgeEnds (Edge *e, int &x1, int &y1, int &x2, int &y2)

Static Public Member Functions

static bool areLinesCrossed (int x1, int y1, int x2, int y2, int xp1, int yp1, int xp2, int yp2)

Friends

class LayoutOptimizer

Detailed Description

Definition at line 80 of file LayoutOptimization.h.


Constructor & Destructor Documentation

LayoutSolution::LayoutSolution ( LayoutOptProblem problem  ) 

Definition at line 153 of file LayoutOptimization.cpp.


Member Function Documentation

bool LayoutSolution::areConnectionsCrossed ( Edge e1,
Edge e2 
)

Definition at line 208 of file LayoutOptimization.cpp.

bool LayoutSolution::areLinesCrossed ( int  x1,
int  y1,
int  x2,
int  y2,
int  xp1,
int  yp1,
int  xp2,
int  yp2 
) [static]

Definition at line 219 of file LayoutOptimization.cpp.

void LayoutSolution::calcBoundingBox (  ) 

Definition at line 277 of file LayoutOptimization.cpp.

void LayoutSolution::calcEdgeEnds ( Edge e,
int &  x1,
int &  y1,
int &  x2,
int &  y2 
)

Definition at line 319 of file LayoutOptimization.cpp.

void LayoutSolution::copyFromGraph (  ) 

Definition at line 197 of file LayoutOptimization.cpp.

void LayoutSolution::crop (  ) 

Definition at line 298 of file LayoutOptimization.cpp.

void LayoutSolution::derive ( GAOptimizer::IGenotype parent1,
GAOptimizer::IGenotype parent2 
) [virtual]

Implements GAOptimizer::IGenotype.

Definition at line 164 of file LayoutOptimization.cpp.

int LayoutSolution::getDirViolations ( Edge e  ) 

Definition at line 233 of file LayoutOptimization.cpp.

NodePosVec& LayoutSolution::getNodes (  )  [inline]

Definition at line 100 of file LayoutOptimization.h.

LayoutOptProblem* LayoutSolution::getProblem (  )  [inline]

Definition at line 102 of file LayoutOptimization.h.

double LayoutSolution::getScore (  ) 

Definition at line 610 of file LayoutOptimization.cpp.

void LayoutSolution::move ( int  dx,
int  dy 
)

Definition at line 304 of file LayoutOptimization.cpp.

void LayoutSolution::random (  )  [virtual]

Implements GAOptimizer::IGenotype.

Definition at line 191 of file LayoutOptimization.cpp.


Friends And Related Function Documentation

friend class LayoutOptimizer [friend]

Definition at line 150 of file LayoutOptimization.h.


The documentation for this class was generated from the following files:
Generated on Thu May 30 15:53:35 2013 for GME by  doxygen 1.6.3