RosenV1.java [src/java/m/example/simpleservice] Revision: Date:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package m.example.simpleservice;
import csip.ModelDataService;
import javax.ws.rs.Path;
import csip.annotations.*;
@Name("Rosenbrock ")
@VersionInfo("$Id$")
@Path("m/rosen/1.0")
public class RosenV1 extends ModelDataService {
@Override
protected void doProcess() throws Exception {
double x0 = parameter().getDouble("x0");
double x1 = parameter().getDouble("x1");
results().put("rb", f(x0, x1));
}
double f(double x0, double x1) {
double ex = Math.pow(x0, 2);
double a = Math.pow(1 - x0, 2);
double b = Math.pow(x1 - ex, 2);
return a + (100 * b);
}
}