《anylogic传染病代码》由会员分享,可在线阅读,更多相关《anylogic传染病代码(35页珍藏版)》请在金锄头文库上搜索。
1、Main.java代码package 传染病;import java.sql.Connection;import java.sql.SQLException;import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.Currency;import java.util.Date;import java
2、.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Hashtable;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;import java.util.Locale;import java.util.Map;import java.util.Random;import java.util.Set;import ja
3、va.util.SortedMap;import java.util.SortedSet;import java.util.Stack;import java.util.Timer;import java.util.TreeMap;import java.util.TreeSet;import java.util.Vector;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import static java.lang.Math
4、.*;import static com.xj.anylogic.engine.presentation.UtilitiesColor.*;import static com.xj.anylogic.engine.presentation.UtilitiesDrawing.*;import static com.xj.anylogic.engine.HyperArray.*;import com.xj.anylogic.engine.*;import com.xj.anylogic.engine.analysis.*;import com.xj.anylogic.engine.connecti
5、vity.*;import com.xj.anylogic.engine.connectivity.ResultSet;import com.xj.anylogic.engine.connectivity.Statement;import com.xj.anylogic.engine.presentation.*;import java.awt.geom.Arc2D;public class Main extends ActiveObject / 参数public double ContactRate;/* 返回参数ContactRate的默认值。* 此方法不应该被用户调 用*/public
6、double _ContactRate_DefaultValue_xjal() final Main self = this;return 5 ;public void set_ContactRate( double ContactRate ) if (ContactRate = this.ContactRate) return;double _oldValue_xjal = this.ContactRate;this.ContactRate = ContactRate;onChange_ContactRate_xjal( _oldValue_xjal );onChange();/* Call
7、s On change action for parameter ContactRate.* Note that oldValue in that action will be unavailable if this method is called by user* (current parameter value will be passed as oldValue).* Please call set_ContactRate() method instead.*/void onChange_ContactRate() onChange_ContactRate_xjal( ContactR
8、ate );void onChange_ContactRate_xjal( double oldValue ) public double Infectivity;/* 返回参数Infectivity的默认值。* 此方法不应该被用户调 用*/public double _Infectivity_DefaultValue_xjal() final Main self = this;return 0.05 ; public void set_Infectivity( double Infectivity ) if (Infectivity = this.Infectivity) return;do
9、uble _oldValue_xjal = this.Infectivity;this.Infectivity = Infectivity;onChange_Infectivity_xjal( _oldValue_xjal );onChange();/* Calls On change action for parameter Infectivity.* Note that oldValue in that action will be unavailable if this method is called by user* (current parameter value will be
10、passed as oldValue).* Please call set_Infectivity() method instead.*/void onChange_Infectivity() onChange_Infectivity_xjal( Infectivity );void onChange_Infectivity_xjal( double oldValue ) public double TotalPopulation;/* 返回参数TotalPopulation的默认值。* 此方法不应该被用户调 用*/public double _TotalPopulation_DefaultV
11、alue_xjal() final Main self = this;return 1000 ;public void set_TotalPopulation( double TotalPopulation ) if (TotalPopulation = this.TotalPopulation) return;double _oldValue_xjal = this.TotalPopulation;this.TotalPopulation = TotalPopulation;onChange_TotalPopulation_xjal( _oldValue_xjal );onChange();
12、/* Calls On change action for parameter TotalPopulation.* Note that oldValue in that action will be unavailable if this method is called by user* (current parameter value will be passed as oldValue). * Please call set_TotalPopulation() method instead.*/void onChange_TotalPopulation() onChange_TotalP
13、opulation_xjal( TotalPopulation );void onChange_TotalPopulation_xjal( double oldValue ) public double AverageIllnessDuration;/* 返回参数AverageIllnessDuration的默认值。* 此方法不应该被用户调 用*/public double _AverageIllnessDuration_DefaultValue_xjal() final Main self = this;return 15 ;public void set_AverageIllnessDur
14、ation( double AverageIllnessDuration ) if (AverageIllnessDuration = this.AverageIllnessDuration) return;double _oldValue_xjal = this.AverageIllnessDuration;this.AverageIllnessDuration = AverageIllnessDuration;onChange_AverageIllnessDuration_xjal( _oldValue_xjal );onChange();/* Calls On change action
15、 for parameter AverageIllnessDuration.* Note that oldValue in that action will be unavailable if this method is called by user* (current parameter value will be passed as oldValue).* Please call set_AverageIllnessDuration() method instead.*/void onChange_AverageIllnessDuration() onChange_AverageIlln
16、essDuration_xjal( AverageIllnessDuration );void onChange_AverageIllnessDuration_xjal( double oldValue ) Overridepublic void setParametersToDefaultValues() super.setParametersToDefaultValues();ContactRate = _ContactRate_DefaultValue_xjal();Infectivity = _Infectivity_DefaultValue_xjal();TotalPopulation = _TotalPopulation_DefaultValue_xjal(); AverageIllnessDuration = _Avera