
org.optaplanner.examples.cloudbalancing.domain.CloudBalance Maven / Gradle / Ivy
package org.optaplanner.examples.cloudbalancing.domain;
import java.util.List;
import org.optaplanner.core.api.domain.solution.PlanningEntityCollectionProperty;
import org.optaplanner.core.api.domain.solution.PlanningScore;
import org.optaplanner.core.api.domain.solution.PlanningSolution;
import org.optaplanner.core.api.domain.solution.ProblemFactCollectionProperty;
import org.optaplanner.core.api.domain.valuerange.ValueRangeProvider;
import org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore;
import org.optaplanner.examples.common.domain.AbstractPersistable;
@PlanningSolution
public class CloudBalance extends AbstractPersistable {
private List computerList;
private List processList;
private HardSoftScore score;
CloudBalance() {
}
public CloudBalance(long id, List computerList, List processList) {
super(id);
this.computerList = computerList;
this.processList = processList;
}
@ValueRangeProvider
@ProblemFactCollectionProperty
public List getComputerList() {
return computerList;
}
public void setComputerList(List computerList) {
this.computerList = computerList;
}
@PlanningEntityCollectionProperty
public List getProcessList() {
return processList;
}
public void setProcessList(List processList) {
this.processList = processList;
}
@PlanningScore
public HardSoftScore getScore() {
return score;
}
public void setScore(HardSoftScore score) {
this.score = score;
}
// ************************************************************************
// Complex methods
// ************************************************************************
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy