我正在尝试在运行 Ubuntu 15.04 的笔记本电脑上执行简单的非线性决策模型;但是当我单击“解决”时,Gnumeric 似乎在我选择“非线性模型”的情况下没有任何反应。当我解决时,弹出窗口说它找到了一个“可行”的解决方案,这是真的,但是因为 1. 如果最初不满足约束条件,它不会让我运行;2. 我可以手动更改值以改进解决方案,我可以说这不是一个很好的解决方案...
我还尝试按照以下说明安装最新版本(1.12.23 和 1.12.24)(http://linuxpitstop.com/install-gnumeric-1-12-23-on-ubuntu-15-04/)但是我对 Ubuntu 还比较陌生,还没有时间更新所有的依赖项,在“./configure”步骤中,两个版本都给了我以下未满足的依赖项:
版本 .23 和 .24 配置错误
configure: error: Package requirements (
libgoffice-0.10 >= 0.10.22
libgsf-1 >= 1.14.33
libxml-2.0 >= 2.4.12
gtk+-3.0 >= 3.8.7
) were not met:
Requested 'libgoffice-0.10 >= 0.10.22' but version of libGOffice is 0.10.18
Requested 'libgsf-1 >= 1.14.33' but version of libgsf-1 is 1.14.30
当我尝试安装版本 1.12.20 时./configure
似乎工作正常,但是当我运行“make”时出现以下错误:
版本 .20 出错
dialog-cell-format.c:1835:4: warning: pointer/integer type mismatch in conditional expression
: NULL;
^
cc1: some warnings being treated as errors
Makefile:746: recipe for target 'dialog-cell-format.lo' failed
make[5]: *** [dialog-cell-format.lo] Error 1
make[5]: Leaving directory '/usr/local/src/gnumeric-1.12.20/src/dialogs'
Makefile:606: recipe for target 'all' failed
make[4]: *** [all] Error 2
make[4]: Leaving directory '/usr/local/src/gnumeric-1.12.20/src/dialogs'
Makefile:2330: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/usr/local/src/gnumeric-1.12.20/src'
Makefile:1066: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/usr/local/src/gnumeric-1.12.20/src'
Makefile:644: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/usr/local/src/gnumeric-1.12.20'
Makefile:500: recipe for target 'all' failed
make: *** [all] Error 2
试图解决的简单非线性问题的快照
在求解器中:
- 参数为:目标单元格 = D5;最小化;通过更改单元格 = F5:H5
- 模型:“非线性模型”
- 约束为:“C5 >= C7”和“J5 = J7”
- 其余一切保持默认
有什么想法吗?
编辑:模型设置细节
忘记了一些信息,供任何试图复制此信息的人参考:主动计算。因此,
=sumproduct($F$5:$H$5,F11:H11)
然后可以通过单元格 D14 向下复制单元格 D11 (例如 D14 是=sumproduct($F$5:$H$5,F14:H14)
- C5 单元格
=average(D11:D14)
- 单元格 D5 是
=stdevp(D11:D14)
- J5 单元格是
=sum(F5:H5)
答案1
正如@j0h 所引用的,对于任何遇到此问题并想要坚持使用 Gnumeric 的人,这里有一些简单的安装说明:http://www.linuxfromscratch.org/blfs/view/svn/xsoft/gnumeric.html
我改为更新到 LibreOffice 5 版,它的非线性优化运行良好。说明如下:http://ubuntuhandbook.org/index.php/2015/08/upgrade-libreoffice-5-0-ubuntu-linux-mint/