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