FHF.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;
/**
* Fenicia high flow
*/
class FHF extends ObjFunc {
@Override
public String name() {
return "Fenicia high flow";
}
@Override
public double eval(double[] obs, double[] sim, double missing) {
checkArrays(obs, sim);
int count = 0;
double fhf = 0;
for (int i = 0; i < obs.length; i++) {
if (obs[i] > missing) {
count++;
fhf += (sim[i] - obs[i]) * (sim[i] - obs[i]);
}
}
return fhf / count;
}
@Override
public int direction() {
return -1;
}
@Override
public int optimum() {
return 0;
}
}