我正在尝试优化一个系统,该系统根据不断变化的外部因素在一段时间内多次监控和建议用户。系统行为可以通过5 个受约束的输入变量来改变,即成本函数的权重。这些参数在一次运行中是固定的。
在执行结束时,系统性能可以通过与输入变量无关的 3 个输出参数(1 个实数,2 个整数)来总结。
目标是找到那些最小化输出参数的输入值。
(我看过经典的优化问题,但是由于没有可以定义的目标函数并且输出是非平滑/非线性的,因此许多似乎不适用。从我发现的“无导数优化”可能有用,但我对这个话题完全陌生)
系统代码用JAVA编写,一次执行大约需要10分钟。
关于可以使用什么求解器/搜索算法来解决这个问题的任何建议(理想情况下有可用的 JAVA 库)?