我一直在研究一个大型的非线性程序,但我遇到了时间问题(计算机将运行2天以上而没有找到解决方案)。该问题每天需要~244个变量,分布在约30天内,共计约7000个变量。看起来这是一个庞大的变量,当我试图解决问题时,需要很长时间。
我目前正在使用Ipopt求解器。解决这种规模的非线性程序通常需要多长时间?我试过谷歌搜索答案,但答案范围很广。我目前正在使用4 GB内存的笔记本电脑,我正在为java分配3 GB以帮助解决问题,我不确定内存是否存在问题。非线性在目标函数中,其中我将一个量除以目标函数(即常数/ x)。
我目前正在尝试的是使决策变量都大于或等于.75,而不是0,以防问题涉及除以零,尽管我不确定这是否能解决问题,因为这是一个最小化问题,所以你不想接近零!提前感谢您提供的任何帮助!