0
A
回答
1
尝试使用可在优化选项中定义的可选输出功能'OutputFcn'。此功能在每次迭代之后调用,并传递优化矢量
选项= optimset的当前值(“OutputFcn”,@CustomOutputFcn)
function stop = CustomOutputFcn(x,optimValues,state)
stop = false;
% Store x to previously defined global variable XPreviousStep
global XPreviousStep
XPreviousStep = x;
end
现在你可以在你的约束功能访问XPreviousStep。如果你不喜欢全局变量,你可以使用guidata。
相关问题
- 1. 在以后的迭代中使用先前迭代中的变量
- 2. 为大量迭代优化代码
- 3. 如何通过向量化迭代更新R中以前的值的变量?
- 4. wso2esb - 访问迭代器以外的变量mediator
- 5. 优化MATLAB代码
- 6. 优化,减少变量和MATLAB parfor
- 7. MATLAB R2015a多变量函数优化
- 8. 向量化或优化一个循环,其中每次迭代都取决于前一次迭代的状态
- 9. 迭代深度优先树遍历与每个节点访问前后访问
- 10. 是否可以访问Matlab中函数句柄中的变量?
- 11. 多变量函数的优化在Matlab中
- 12. 如何在Matlab中迭代列向量?
- 13. 迭代在Matlab
- 14. 以Pandas为中心迭代访问DateTimeIndex
- 15. 优化迭代器定义
- 16. 使用itertools.izip优化迭代
- 17. 在eval中初始化访问变量
- 18. 在matlab中权重优化
- 19. “var”以前用作变量 - MatLab
- 20. 访问matlab中矢量值
- 21. Matlab parfor嵌套循环变量访问
- 22. 向量索引访问与迭代器访问的效率
- 23. 在声明前访问视图变量
- 24. 变量名迭代
- 25. 我得到'由于优化'变量x无法访问'
- 26. 迭代深度优化的优化误差搜索算法
- 27. 在Matlab中矢量化代码
- 28. 在MATLAB中向量化代码
- 29. MATLAB编程:优化我的代码
- 30. 在BOOST_FOREACH循环中访问迭代器
你可以通过添加一些相关的代码或你已经尝试过的东西来提高这篇文章的质量。 –
我怀疑你是否真的需要你的约束。无论如何,当收敛到最优解时,可以假设'x(k)= x(k-1)',其中'k'是迭代次数。 –