source: branches/StackingProblems/HeuristicLab.Data.MoveVectorData/3.3/Interfaces/IMove.cs @ 14278

Last change on this file since 14278 was 14278, checked in by mzehetho, 5 years ago

Initial Commit for ticket #2605

Implemented:

  • Encoding
  • Moves
  • Views
  • Blocks World Problem
  • Blocks Relocation Problem
  • Stacking Problem
File size: 492 bytes
Line 
1using HeuristicLab.Core;
2using System.Collections.Generic;
3
4namespace HeuristicLab.Data.MoveVectorData.Interfaces
5{
6    public interface IMove
7    {
8        bool Enabled { get; set; }
9        bool TryParse(string s);
10        void Randomize(IRandom random, int min, int max, int step = 1);
11        IEnumerable<IMove> GenerateNeighbours(IRandom random, int min, int max, int step = 1);
12        int Apply(ref StackingArea area, ref Stack inputStack, out int realMoves);
13    }
14}
Note: See TracBrowser for help on using the repository browser.