2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Помогите разобраться с расширением на mac (код на Wolfram)
Сообщение28.05.2020, 08:06 


26/05/20
4
Здравствуйте, дело в том, что ниже написанный код написан для выгрузки данных в 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 


21/05/16
4292
Аделаида
А вы запускайте Mathematica от имени администратора.

 Профиль  
                  
 
 Re: Помогите разобраться с расширением на mac (код на Wolfram)
Сообщение28.05.2020, 09:39 


09/05/16
138
macOS - это POSIX-совместимая система. Для запуска файла со списком команд он может иметь любое расширение, но:

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group