/* * (c) 1998-2000 The Brookings Institution, All Rights Reserved * * Permission to use this software and its documentation for non-commercial * purposes and without fee is hereby granted, provided this copyright statement * is included. Please contact us for permission for redistribution and other uses. *  * BROOKINGS MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,  * OR NON-INFRINGEMENT. BROOKINGS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY * LICENSEE AS A RESULT OF USING THIS SOFTWARE OR ITS DERIVATIVES. * * _Sugarscape_ * See _Growing Artificial Societies: Social Science from the Ground Up_ * Brookings Institution Press, The MIT Press * Joshua Epstein * jepstein@brook.edu * Robert Axtell * raxtell@brook.edu * * Miles Parker * mparker@brook.edu * http://www.brook.edu/es/dynamics/models/ascape * The Brookings Institution * Washington, D.C. *  * Alan Lockard * alockard@gmu.edu */package edu.brook.sugarscape;import java.lang.*;import java.awt.*;import java.applet.*;import edu.brook.ascape.model.*;import edu.brook.ascape.rule.*;import edu.brook.ascape.view.*;// No trade, but old age and reproductionpublic class GAS_IV_e extends GAS_SpiceBase {    public void createScape() {        setPrototypeAgent(new ScapeVector());	    sugarscape = (ScapeGraph) Geometry.PERIODIC_2D_VON_NEUMANN.newScape(new SpiceCell(), new Coordinate2DDiscrete(50, 50));        SexualSpiceAgent agent = new SexualSpiceAgent();        agent.setHostScape(sugarscape);	    agents = new ScapeVector();	    agents.setPrototypeAgent(agent);	    agents.setExtent(new Coordinate1DDiscrete(400));        sugarscape.setExecutionOrder(Scape.RULE_ORDER);        sugarscape.setCellsRequestUpdates(true);        addAgent(sugarscape);        addAgent(agents);	    sugarscape.addRule(SpiceCell.SUGAR_SPICE_GROW_BACK_1_RULE);        agents.addRule(MOVEMENT_RULE);        agents.addRule(SugarAgent.HARVEST_RULE);        agents.addRule(SpiceAgent.DEATH_STARVATION_OLD_AGE_SPICE_RULE);        agents.addRule(METABOLISM_RULE);	    agents.addRule(new PromiscuousSpiceReprod());    }}
