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; }