假设我有一个具有5个输入的函数:比如f(z,t1,t2,t3,t4)
。我想使用lsqnolin
进行优化,即min f(z,t1,t2,t3,t4)
。但是,我有以下要求:
用户可以确定要优化的变量t1,t2,t3,t4
。当用户输入3到程序时,这意味着我需要修复t4
,而z,t1,t2,t3
可以更改以获得最小值。如果用户输入2到程序,则意味着我需要修复t3,t4
,而z,t1,t2
可以更改为获得最小值。
我理解我可以使用条件语句,但在我的程序中,该函数可以有20个输入甚至更多。更重要的是,我的程序同时接受输入[z,t1,t2,t3,t4]
。我在网上找到的内容需要同时优化变量[z,t1,t2,t3,t4]
,而不是要修复的特定变量。