Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux AMPL找不到“;“米诺斯”;_Linux_Optimization_Linear Programming_Ampl - Fatal编程技术网

Linux AMPL找不到“;“米诺斯”;

Linux AMPL找不到“;“米诺斯”;,linux,optimization,linear-programming,ampl,Linux,Optimization,Linear Programming,Ampl,我遇到了AMPL的问题。我使用的是32位版本的Linux操作系统。 我试图解决一个简单的线性规划问题,但我不明白是什么错。。。下面是模型、数据文件和会话脚本。 命令“solve”的答案是:找不到“minos”。但是解算器当前在我的文件夹中!更改解算器没有帮助。 有什么建议吗 问题的模型: param n; param t; param p{i in 1..n}; param r{i in 1..n}; param m{i in 1..n}; #Declaration of variables v

我遇到了AMPL的问题。我使用的是32位版本的Linux操作系统。 我试图解决一个简单的线性规划问题,但我不明白是什么错。。。下面是模型、数据文件和会话脚本。 命令“solve”的答案是:找不到“minos”。但是解算器当前在我的文件夹中!更改解算器没有帮助。 有什么建议吗

问题的模型:

param n;
param t;
param p{i in 1..n};
param r{i in 1..n};
param m{i in 1..n};
#Declaration of variables
var x {i in 1..n} >=0;
#Objective Function
maximize revenues: sum {i in 1..n} p[i]*x[i] ;
#Constraints
subject to Aval_Time: sum{i in 1..n} x[i]/r[i]<=t;
subject to Max_Flavor {i in 1..n}: x[i]<=m[i];
AMPL会议:

reset;
model example2.mod;
data example2.dat;
solve;
display x;
系统的答案:


找不到“minos”

错误消息试图告诉您解算器丢失。AMPL不会解决您的问题,它只是将您的模型转换为适合解算器的形式,并将其传递给解算器,实际解由解算器完成。这是关于错误消息的

您需要一个解算器来解决此问题。并提取minos解算器。使其可执行:在Bash shell(而不是AMPL shell)中发出以下命令:

chmod +x minos
在发出
solve之前,您还必须告诉AMPL解算器在哪里命令。在执行solve命令之前,在AMPL shell或模型文件中发出以下命令:

option solver "/path/to/minos";
根据安装情况将
/path/更改为/minos


仅此而已。

在Unix和类似Unix的操作系统(如Linux)上,当前目录通常不在上。您有以下选项:

  • 使用
    选项解算器“/minos”solve
    命令之前执行code>
  • 与上面类似,但使用Ali建议的minos的绝对路径
  • 将AMPL目录的路径添加到
    path
    环境变量中
  • 复制(或创建符号链接)
    minos
    到搜索路径上的某个目录,如
    /usr/local/bin

    • 很抱歉,我的回复被耽搁了。通过执行以下命令解决了问题

      option solver "./minos";
      

      在带有AMPL的文件夹中。谢谢。

      嗯。。。事实上,我知道AMPL不能直接解决问题。minos解算器已下载并解压缩。可执行标志(chmod+x)为true。此外,这个二进制文件位于AMPL所在的同一个目录中。但它仍然不起作用,AMPL向我显示了错误消息(找不到“minos”)…@RomanDryndik您是否尝试了
      选项解算器/path/to/minos我在回答中建议?@RomanDryndik是的,这是一种方法,假设minos解算器与ampl可执行文件位于同一文件夹中。请考虑接受答复。
      
      option solver "./minos";