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

io.gitlab.chaver.mining.patterns.measure.compute.MeanValComputer Maven / Gradle / Ivy

There is a newer version: 1.0.1
Show newest version
/*
 * This file is part of io.gitlab.chaver:data-mining (https://gitlab.com/chaver/data-mining)
 *
 * Copyright (c) 2022, IMT Atlantique
 *
 * Licensed under the MIT license.
 *
 * See LICENSE file in the project root for full license information.
 */
package io.gitlab.chaver.mining.patterns.measure.compute;

import io.gitlab.chaver.mining.patterns.io.Database;
import org.chocosolver.solver.Model;

public class MeanValComputer extends MeasureComputer {

    private MinValComputer minValComputer;
    private MaxValComputer maxValComputer;

    public MeanValComputer(Database database, Model model, int num) {
        super(database);
        this.minValComputer = new MinValComputer(database, model, num);
        this.maxValComputer = new MaxValComputer(database, model, num);
    }

    @Override
    public void compute(int i) {
        minValComputer.compute(i);
        maxValComputer.compute(i);
    }

    @Override
    public boolean isConstant(int i) {
        return minValComputer.isConstant(i) && maxValComputer.isConstant(i);
    }

    @Override
    public boolean isConstant(int i, int j) {
        return minValComputer.isConstant(i, j) && maxValComputer.isConstant(i, j);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy