具有无效候选解决方案的粒子群优化 (PSO)

Particle Swarm Optimization (PSO) with invalid candidate solutions

我基于太阳能、风能和一些储能为离网社区的能量平衡创建了一个简单模型。我使用 PSO 找到全年无电力损失所需的最低太阳能和风能容量。

容量越大,成本越高,因此成本最小化。电源丢失的候选解决方案不应被视为解决方案。你能建议我如何实施无功率损失标准吗?

我现在所做的是:当配置导致断电时,我会为该候选解决方案分配高成本。这似乎有效,但不是你所说的,非常优雅...

我的回答是关于通常使用 "invalid" 状态(在您的示例中断电)来解决问题,并且没有考虑选择的优化方法 (PSO)。

  1. 每 "unit" 失去一次能量就增加一个高附加惩罚。 这仅在功率损失可量化时才有效。 只是一个布尔值 (valid/invalid) 是行不通的,因为它无法告诉我们离有效解决方案还有多远。

  2. 仅在有效(无损)配置的子 space 中搜索。 如果在这样的 space 到 运行 搜索中有足够的自由度,并且不太可能完全 "surrounded" 完全 "surrounded" 无效状态的良好有效状态,那么搜索就可以了。