View Javadoc
1   /**
2    * @(#)IFitnessFunctionDriver.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.fitnessfunction.drivers;
10  
11  import com.delhezi.ga.exception.GeneticAlgorithmException;
12  
13  /**
14   * Klasa <code>IFitnessFunctionDriver</code>: Interfejs FitnessFunctionDriver.
15   * @version 1.0 2009-06-10
16   * @author <a href="mailto:wojciech.wolszczak@delhezi.com">
17   * Wojciech Wolszczak</a>
18   */
19  public interface IFitnessFunctionDriver {
20  
21      /**
22       * Wywołuje funkcję celu zdefiniowaną w skrypcie.
23       * @param functionName Nazwa funkcji celu zdefiniowanej w skrypcie.
24       * @param args Argumenty do przekazania do wywoływanej funkcji.
25       * @return Wartość zwrócona przez funkcję celu.
26       * @throws GeneticAlgorithmException xxx
27       * @since 1.0
28       */
29      double invokeFunction(final String functionName,
30                       final Object... args) throws GeneticAlgorithmException;
31  }