public class HybsScheduleChromosome extends AbstractHybsGAChromosome
optionData| コンストラクタと説明 |
|---|
HybsScheduleChromosome()
コンストラクタ。
|
HybsScheduleChromosome(java.util.List<HybsGAObject> representation)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
checkValidity(java.util.List<HybsGAObject> repr)
染色体表現のチェック。
|
double |
fitness()
適合度計算。
|
double |
makeSchedule(java.util.List<HybsGAObject> representation,
java.util.Map<java.lang.String,java.lang.Double> machineList,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> taskSchedule)
HybsGAObjectImplを利用して前からスケジュールを積み上げていきます。
|
AbstractHybsGAChromosome |
newFixedLengthChromosome(java.util.List<HybsGAObject> repr)
自身のクラスを新たに作成するメソッド。
|
clone, clone, getThisRepresentation, setOptionDatagetLength, getRepresentation, toStringpublic HybsScheduleChromosome()
public HybsScheduleChromosome(java.util.List<HybsGAObject> representation)
representation - 染色体表現public double fitness()
public double makeSchedule(java.util.List<HybsGAObject> representation, java.util.Map<java.lang.String,java.lang.Double> machineList, java.util.Map<java.lang.String,java.util.List<java.lang.String>> taskSchedule)
representation - 染色体表現machineList - マシンに対する積み上げ工数のリスト。(書き込まれるのでfinalにしない)taskSchedule - マシンに対して、前からタスクをセットするリスト。(書き込まれるのでfinalにしない)public AbstractHybsGAChromosome newFixedLengthChromosome(java.util.List<HybsGAObject> repr)
newFixedLengthChromosome クラス内 AbstractHybsGAChromosomerepr - 染色体表現protected void checkValidity(java.util.List<HybsGAObject> repr) throws org.apache.commons.math3.genetics.InvalidRepresentationException
checkValidity クラス内 org.apache.commons.math3.genetics.AbstractListChromosome<HybsGAObject>repr - HybsGAObjectのリストorg.apache.commons.math3.genetics.InvalidRepresentationExceptionWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.