View Javadoc
1   /**
2    * @(#)ISelect.java
3    * Copyright (C) 2008-2011 delhezi.com
4    *
5    * This class is released under the:
6    * GNU Lesser General Public License (LGPL) version 3 or later.
7    * http://www.gnu.org/copyleft/lesser.html
8    */
9   package com.delhezi.ga.selection;
10  
11  import com.delhezi.ga.Chromosome;
12  import com.delhezi.ga.exception.GeneticAlgorithmException;
13  import com.delhezi.ga.fitnessfunction.FitnessFunction;
14  
15  import java.util.LinkedList;
16  
17  /**
18   * Klasa <code>ISelect</code>: Interfesj klasy Select.
19   * @version 1.0 2009-12-10
20   * @author <a href="mailto:wojciech.wolszczak@delhezi.com">
21   * Wojciech Wolszczak</a>
22   */
23  public interface ISelect {
24  
25      /**
26       * xxx.
27       * @param chromosomes Lista chromosomów.
28       * @return xxx
29       * @throws GeneticAlgorithmException xxx
30       * @since 1.0
31       */
32      LinkedList<Chromosome> select(final LinkedList<Chromosome> chromosomes)
33      throws GeneticAlgorithmException;
34  }