org.dbe.eve.opt.alg.umda
Class UMDAsolution

java.lang.Object
  extended by org.dbe.eve.opt.alg.umda.UMDAsolution

public class UMDAsolution
extends java.lang.Object

Author:
mokada A solution object for the UMDA implementation.

Field Summary
private  int fitness
           
private  ZeroOneMatrix matrix
           
private  int numServices
           
private  boolean[] phenotype
           
private  java.util.Random random
           
private  int size
           
private  boolean[] solution
           
private  boolean useWeightedFeatures
           
private  double weightedFitness
           
 
Constructor Summary
UMDAsolution(boolean[] sol, int s, int f, double w, ZeroOneMatrix m, boolean[] phen, int numS)
           
UMDAsolution(int s, ZeroOneMatrix m, double UMDAinitPop)
           
UMDAsolution(int s, ZeroOneMatrix m, double[] pv)
           
 
Method Summary
private  void addService(int column)
           
 UMDAsolution copySolution()
           
 double getFitness()
           
 java.lang.String getGenotype()
           
 java.util.Vector getIndices()
           
 int getNumServices()
           
 java.lang.String getPheno()
           
 int getSize()
           
 boolean[] getSolution()
           
 double getWeightedFitness()
           
 boolean isComplete()
           
 void mutate()
           
 void removeExtraServices()
           
private  void removeService(int column)
           
private  void setFitness()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

solution

private boolean[] solution

size

private int size

random

private java.util.Random random

fitness

private int fitness

weightedFitness

private double weightedFitness

matrix

private ZeroOneMatrix matrix

phenotype

private boolean[] phenotype

numServices

private int numServices

useWeightedFeatures

private boolean useWeightedFeatures
Constructor Detail

UMDAsolution

public UMDAsolution(int s,
                    ZeroOneMatrix m,
                    double UMDAinitPop)

UMDAsolution

public UMDAsolution(int s,
                    ZeroOneMatrix m,
                    double[] pv)

UMDAsolution

public UMDAsolution(boolean[] sol,
                    int s,
                    int f,
                    double w,
                    ZeroOneMatrix m,
                    boolean[] phen,
                    int numS)
Method Detail

copySolution

public UMDAsolution copySolution()

setFitness

private void setFitness()

mutate

public void mutate()

removeExtraServices

public void removeExtraServices()

removeService

private void removeService(int column)

addService

private void addService(int column)

getFitness

public double getFitness()

getWeightedFitness

public double getWeightedFitness()

getSolution

public boolean[] getSolution()

getNumServices

public int getNumServices()

getPheno

public java.lang.String getPheno()

getGenotype

public java.lang.String getGenotype()

getIndices

public java.util.Vector getIndices()

getSize

public int getSize()

isComplete

public boolean isComplete()