/**
*
*/
package eu.quanticol.carma.examples.bikesharing;
import java.util.ArrayList;
import org.cmg.ml.sam.sim.Agent;
import org.cmg.ml.sam.sim.SimulationFactory;
import org.cmg.ml.sam.sim.sampling.Measure;
import eu.quanticol.carma.simulator.CarmaSystem;
/**
* @author loreti
*
*/
public class BikeSharingFactory implements SimulationFactory<CarmaSystem> {
private int bikers = 0;
private int pedestrians = 0;
private int parking_stations = 0;
private int slots = 0;
private int bikes = 0;
public BikeSharingFactory(int bikers , int pedestrians, int parking_stations , int slots , int bikes ) {
this.bikers = bikers;
this.pedestrians = pedestrians;
this.parking_stations = parking_stations;
this.slots = slots;
this.bikes = bikes;
}
@Override
public CarmaSystem getModel() {
return new BikeSharing( bikers , pedestrians , parking_stations , bikes , slots );
}
@Override
public Measure<CarmaSystem> getMeasure(String name) {
// TODO Auto-generated method stub
//FIXME!!!!
return null;
}
// @Override
// public BikeSharing getSimulationContext() {
// return new BikeSharing( bikers , pedestrians , parking_stations , bikes , slots );
// }
//
// @Override
// public ArrayList<Agent<CaspaSystem>> getAgents(CaspaSystem context) {
// return context.getAgents();
// }
}