org.coinor.opents
Interface Move

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
ComplexMove

public interface Move
extends java.io.Serializable

There is a great deal of flexibility in defining these moves. A move could be toggling a binary variable on or off. It could be swapping two variables in a sequence. The important thing is that it affects the solution in some way.

This code is licensed for public use under the Common Public License version 0.5.
The Common Public License, developed by IBM and modeled after their industry-friendly IBM Public License, differs from other common open source licenses in several important ways:

Copyright � 2001 Robert Harder

Since:
1.0
See Also:
ObjectiveFunction, Solution

Method Summary
 void operateOn(Solution soln)
          The required method operateOn accepts a solution to modify and does so.
 

Method Detail

operateOn

public void operateOn(Solution soln)
The required method operateOn accepts a solution to modify and does so. Note that a new solution is not returned. The original solution is modified.

Parameters:
soln - The solution to be modified.
Since:
1.0
See Also:
Solution