AVE.java [src/csip/cosu] Revision: default Date:
/*
* $Id$
*
* This file is part of the Cloud Services Integration Platform (CSIP),
* a Model-as-a-Service framework, API and application suite.
*
* 2012-2022, Olaf David and others, OMSLab, Colorado State University.
*
* OMSLab licenses this file to you under the MIT license.
* See the LICENSE file in the project root for more information.
*/
package csip.cosu;
/**
*
*/
class AVE extends ObjFunc {
@Override
public String name() {
return "Absolute Volume Error";
}
@Override
public double eval(double[] obs, double[] sim, double missing) {
checkArrays(obs, sim);
double volError = 0;
for (int i = 0; i < sim.length; i++) {
if (obs[i] > missing) {
volError += sim[i] - obs[i];
}
}
return Math.abs(volError);
}
@Override
public int direction() {
return -1;
}
@Override
public int optimum() {
return 0;
}
}