【发布时间】:2016-07-13 17:44:55
【问题描述】:
由于原问题比较复杂,下面用一个简单的例子来说明思路。
例如,假设我们想在房间的某个地方放置几根路由器天线,以便手机在桌子上获得最大的信号强度(接收功率 > Pmax),而在床上获得最弱的信号强度(接收功率
数学上,
SIGNAL_STRENGTH 取决于变量 (x, y, z) 和数字 变量
。即天线的位置和数量。 此外,假设
预测 = f((x1, y1, z1), (x2, y2, z2), ... (xi, yi, zi), ... (xn, yn, zn))
其中 n 和 (xi, yi, zi) 将被优化。目标是最小化
成本函数 = ||SIGNAL_STRENGTH - 预测||
我尝试在 Matlab 中使用 GA 和混合整数编程来实现它。使用了两个优化函数,外部函数是优化 n,内部优化函数在给定 n 的情况下优化 (x, y, z)。这种方法运行缓慢,到目前为止我还没有看到这种方法给出的结果。
有没有人有更有效的方法来解决这个问题?任何建议表示赞赏。提前致谢。
【问题讨论】:
-
@AnderBiguri 你的意思是这是一个没人解决的问题?
-
@AnderBiguri 的意思是你的问题太宽泛了。请read the FAQ 在这里提问。提出一个具体问题,指出您尝试过的内容并提供代码/MVCE。你用过
profile吗?您是否先尝试过较小的问题?您确定该问题不是由错误引起的吗? -
听起来你有一些不适合你的代码。请包括代码并描述什么是不工作的。
标签: matlab optimization mathematical-optimization genetic-algorithm nonlinear-optimization