基于服务的应用程序的能源感知设计
1. 能源消耗与聚合模式
能源消耗是衡量服务在执行过程中所消耗的总能量。对于每个服务 $s_j$,其能源消耗用整数变量 $ec_j$ 表示,取值范围为 $[ec_{min}, ec_{max}]$,通常以瓦时或千瓦时为单位进行测量。
对于每个执行路径,四个维度(执行时间、价格、能源效率和能源消耗)的聚合模式如下表所示:
| 维度 | 聚合函数 |
| — | — |
| 执行时间 | $et_k (CEP) = \max_{sp_{k_m} \in ep_k} \sum_{(t_i,s_j) \in CEP, t_i \in sp_{k_m}} et_j$ |
| 价格 | $pr_k (CEP) = \sum_{(t_i,s_j) \in CEP, t_i \in ep_k} pr_j$ |
| 能源效率 | $ee_k (CEP) = \frac{1}{|A_k|} \sum_{(t_i,s_j) \in CEP, t_i \in ep_k} ee_j$ |
| 能源消耗 | $ec_k (CEP) = \sum_{(t_i,s_j) \in CEP, t_i \in ep_k} ec_j$ |
2. 提出的方法
将服务组合(SC)问题表述为约束满足优化问题(CSOP)。主要决策变量如下:
$z_{i,j} :=$ 如果任务 $t_i$ 由服务 $s_j$ 执行($j \in S_i$),则等于 1;否则等于 0。
SC 问题的目标是通过考虑抽象执行计划的所有可能执行路径 $ep_k$ 及其相应的执行概率 $freq_k$,最大化
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



