- 创建一个名为“Route”(路线)的自定义数据类型,并包括以下属性:名称(Name)、起点(Start point)、终点(End point)和费用(Cost)。
- 在模型中添加一个表格来存储每条路线对应的费用数据。将费用数据导入表格中,并与该数据相关联的路线进行匹配。
- 在模型中添加一个代表每天时间段的时钟,并将小时作为代表不同时间段的状态变量。
- 创建一个动态参数(Dynamic Parameter)来存储每个时间段的费用信息。使用函数来定义在每个时间段内不同路线的费用,例如:
if(hour>=8 && hour<=10.5) {
return route.cost1.2;
}
else if(hour>=16 && hour<=18.5) {
return route.cost1.5;
}
else {
return route.cost;
}
- 将动态参数的值传递给路线对象,以便在模型的其他部分中进行使用。
示例代码:
自定义数据类型“Route”:
public class Route {
public String name;
public int startPoint;
public int endPoint;
public double cost;
}
表格:
创建时钟“timeOfDay”:
动态参数“timeOfDayCost”:
在路线对象上设置动态参数的值: