예제 #1
0
 private List<double> GetUtilityValuesForEducation(HouseholdPersonComposite composite,
                                     SpatialZone curZ)
 {
     Household hhld = composite.getHousehold().CreateNewCopy();
     String key = hhld.GetNewJointKey(GetDimensionName());
     string[] curKeys = key.Split(Constants.CONDITIONAL_DELIMITER[0]);
     List<double> currValues = new List<double>(3);
     currValues.Add(1.00);
     currValues.Add(Math.Exp(-2.96 + 0.238 * Int16.Parse(curKeys[4])
                        + 3.34 * curZ.GetPercentHighEducated()
                        + 0.24 * Int16.Parse(curKeys[3])
                        + 0.393 * Int16.Parse(curKeys[1])));
     currValues.Add(Math.Exp(-7.19 + 0.701 * Int16.Parse(curKeys[4])
            + 4.34 * curZ.GetPercentHighEducated()
            + 1.09 * Int16.Parse(curKeys[3])
            + 0.851 * Int16.Parse(curKeys[1])));
     return currValues;
 }
 private List<double> GetUtilityValuesForEducation(string key,
                                     SpatialZone curZ)
 {
     string[] curKeys = key.Split(Constants.CONDITIONAL_DELIMITER[0]);
     List<double> currValues = new List<double>(3);
     currValues.Add(1.00);
     currValues.Add(Math.Exp(-2.96 + 0.238 * Int16.Parse(curKeys[4])
                        + 3.34 * curZ.GetPercentHighEducated()
                        + 0.24 * Int16.Parse(curKeys[3])
                        + 0.393 * Int16.Parse(curKeys[1])));
     currValues.Add(Math.Exp(-7.19 + 0.701 * Int16.Parse(curKeys[4])
            + 4.34 * curZ.GetPercentHighEducated()
            + 1.09 * Int16.Parse(curKeys[3])
            + 0.851 * Int16.Parse(curKeys[1])));
     return currValues;
 }