sPooKee/fpp-tool

View on GitHub
src/fpptool/algos/impl/StueckperiodenausgleichsVerfahren.java

Summary

Maintainability
A
40 mins
Test Coverage
package fpptool.algos.impl;

import fpptool.algos.AbstractVerfahren;
import fpptool.algos.Input;


public class StueckperiodenausgleichsVerfahren extends AbstractVerfahren
{

    @Override
    public String getName()
    {
        return "Stückperiodenausgleich";
    }

    public StueckperiodenausgleichsVerfahren(Input input)
    {
        super(input);
    }

    @Override
    protected double calcV(Integer tau, Integer t)
    {
        /**
         * Quotient aus Rüst- und Lagerkosten
         */
        return input.K / input.h;
    }

    @Override
    protected double calcC(Integer tau, Integer t)
    {
        double sum_dj = 0;
        for (int j = tau + 1; j <= t; j++) {
            sum_dj += (j - tau) * input.d.get(j);
        }
        return sum_dj;
    }
}