前面我们写的Model都是基于
SimModelImpl 的,其实可以有一个更好的父类可以让我们使用,那就是SimpleModel,它也是继承自
SimModelImpl,我们来分析下它的源代码
package wxy;
import java.util.ArrayList;
import java.util.Date;
import cern.jet.random.Uniform;
import cern.jet.random.engine.MersenneTwister;
import uchicago.src.sim.engine.BasicAction;
import uchicago.src.sim.engine.Schedule;
import uchicago.src.sim.engine.SimModelImpl;
import uchicago.src.sim.engine.Stepable;
import uchicago.src.sim.util.Random;
import uchicago.src.sim.util.SimUtilities;
public class SimpleModel extends SimModelImpl {
protected Schedule schedule;
protected ArrayList agentList = new ArrayList();
protected String name = "A Repast Model";
protected String[] params = { ""};
private double stoppingTime = Double.POSITIVE_INFINITY;
private BasicAction stoppingAction;
protected boolean autoStep = false;
protected boolean shuffle = false;
protected long seed = 1;
protected boolean isGui;
protected long startAt = 1;
package wxy;
import java.util.ArrayList;
import java.util.Date;
import cern.jet.random.Uniform;
import cern.jet.random.engine.MersenneTwister;
import uchicago.src.sim.engine.BasicAction;
import uchicago.src.sim.engine.Schedule;
import uchicago.src.sim.engine.SimModelImpl;
import uchicago.src.sim.engine.Stepable;
import uchicago.src.sim.util.Random;
import uchicago.src.sim.util.SimUtilities;
public class SimpleModel extends SimModelImpl {
protected Schedule schedule;
protected ArrayList agentList = new ArrayList();
protected String name = "A Repast Model";
protected String[] params = { ""};
private double stoppingTime = Double.POSITIVE_INFINITY;
private BasicAction stoppingAction;
protected boolean autoStep = false;
protected boolean shuffle = false;
protected long seed = 1;
protected boolean isGui;
protected long startAt = 1;