All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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