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