net.sf.cpsolver.ifs.example.rpp
Class Location

java.lang.Object
  extended by net.sf.cpsolver.ifs.model.Value<Rectangle,Location>
      extended by net.sf.cpsolver.ifs.example.rpp.Location
All Implemented Interfaces:
Comparable<Location>

public class Location
extends Value<Rectangle,Location>

Location (value, i.e., a single placement of the rectangle). Location encodes X and Y coordinate.

Version:
IFS 1.2 (Iterative Forward Search)
Copyright (C) 2006 - 2010 Tomas Muller
muller@unitime.org
http://muller.unitime.org

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.

Field Summary
 
Fields inherited from class net.sf.cpsolver.ifs.model.Value
iValue
 
Constructor Summary
Location(Rectangle rectangle, int x, int y)
          Constructor
 
Method Summary
 boolean equals(Object object)
          Compare two coordinates.
 String getName()
          Location's name.
 int getX()
          Gets x coordinate
 int getY()
          Gets y coordinate
 boolean hasIntersection(Location anotherLocation)
          Returns true if the given location intersects with this location
 String toString()
          String representation (for debugging and printing purposes).
 
Methods inherited from class net.sf.cpsolver.ifs.model.Value
assigned, compareTo, conflicts, countAssignments, getDescription, getExtra, getId, hashCode, isConsistent, lastAssignmentIteration, lastUnassignmentIteration, setExtra, setVariable, toDouble, unassigned, valueEquals, variable
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Location

public Location(Rectangle rectangle,
                int x,
                int y)
Constructor

Parameters:
rectangle - parent variable
x - x coordinate
y - y coordinate
Method Detail

getX

public int getX()
Gets x coordinate


getY

public int getY()
Gets y coordinate


equals

public boolean equals(Object object)
Compare two coordinates. It is based on comparison of the parent rectangle and x,y coordinates

Overrides:
equals in class Value<Rectangle,Location>

toString

public String toString()
String representation (for debugging and printing purposes). For example, rect43=[12,10] where rect43 is the name of the parent rectangle and [12,10] is the location.

Overrides:
toString in class Value<Rectangle,Location>

getName

public String getName()
Location's name. E.g., [12,10] where x=12 and y=10.

Overrides:
getName in class Value<Rectangle,Location>

hasIntersection

public boolean hasIntersection(Location anotherLocation)
Returns true if the given location intersects with this location



Copyright © 2014 UniTime LLC. All Rights Reserved.