Gnumeric Nlsolve 不执行任何操作

Gnumeric Nlsolve 不执行任何操作

我正在尝试在运行 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

试图解决的简单非线性问题的快照

在 gnumeric 中建立模型

在求解器中:

  • 参数为:目标单元格 = 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/

相关内容