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

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

public class Location
extends Value<Operation,Location>

Location of an operation.

Each location has its start time.

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(Operation op, int startTime)
          Constructor
 
Method Summary
 boolean after(Location anotherLocation)
          Returnts true if after the given location
 boolean before(Location anotherLocation)
          Returnts true if before the given location
 int getFinishingTime()
          Get finishing time of the location (start time + operation processing time)
 String getName()
          Name -- start time
 int getStartTime()
          Get start time of the location
 boolean overlap(Location anotherLocation)
          Returns true if overlap with the given location
 double toDouble()
          Start time of the location
 String toString()
          String representation (operation name = start time)
 
Methods inherited from class net.sf.cpsolver.ifs.model.Value
assigned, compareTo, conflicts, countAssignments, equals, getDescription, getExtra, getId, hashCode, isConsistent, lastAssignmentIteration, lastUnassignmentIteration, setExtra, setVariable, unassigned, valueEquals, variable
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Location

public Location(Operation op,
                int startTime)
Constructor

Parameters:
op - parent operation
startTime - start time
Method Detail

getStartTime

public int getStartTime()
Get start time of the location


getFinishingTime

public int getFinishingTime()
Get finishing time of the location (start time + operation processing time)


toDouble

public double toDouble()
Start time of the location

Overrides:
toDouble in class Value<Operation,Location>

toString

public String toString()
String representation (operation name = start time)

Overrides:
toString in class Value<Operation,Location>

getName

public String getName()
Name -- start time

Overrides:
getName in class Value<Operation,Location>

overlap

public boolean overlap(Location anotherLocation)
Returns true if overlap with the given location


before

public boolean before(Location anotherLocation)
Returnts true if before the given location


after

public boolean after(Location anotherLocation)
Returnts true if after the given location



Copyright © 2014 UniTime LLC. All Rights Reserved.