2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Помогите разобраться с расширением на mac (код на Wolfram)
Сообщение28.05.2020, 08:06 
Здравствуйте, дело в том, что ниже написанный код написан для выгрузки данных в Gurobi и загрузку ответа назад на Wolfram. Но он написан для винды, расширение .bat не для mac, что здесь использовать? и может быть нужно будет заменить другие расширения тоже
Пробовала .command вроде бы помогло, но не знаю как обойти пароль, он пишет, что не может запустить файл, так как я не обладаю провари администратора, хотя это не так

Quiet[DeleteFile["model.lp"]];
RenameFile[StringJoin[directory,"/model.txt"],StringJoin[directory,"/model.lp"]];
WriteString[StringJoin[directory,"/sol.bat"],"gurobi_cl.exe ResultFile=model.sol model.lp"];
Run["sol.bat"];
Close[StringJoin[directory,"/sol.bat"]];
DeleteFile["sol.bat"];
(StringSplit[#," "]&/@Import[StringJoin[directory,"/model.sol"],"Data"][[2;;]])[[All,2]]

 
 
 
 Re: Помогите разобраться с расширением на mac (код на Wolfram)
Сообщение28.05.2020, 09:29 
А вы запускайте Mathematica от имени администратора.

 
 
 
 Re: Помогите разобраться с расширением на mac (код на Wolfram)
Сообщение28.05.2020, 09:39 
macOS - это POSIX-совместимая система. Для запуска файла со списком команд он может иметь любое расширение, но:

  • Либо нужно передать имя файла интерпретатору командной строки: Run["sh sol.bat"];
  • Либо нужно сделать файл исполняемым (Run["chmod +x sol.bat"]), дописать первую строку с путём к интерпретатору командной строки (#!/bin/sh), а также запускать файл по пути к нему, а не по имени (directory/sol.bat)

Кроме того, у Вас на macOS исполняемый файл точно так и называется gurobi_cl.exe?

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group