0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AmplをVS Codeで実行したい(Mac)

Last updated at Posted at 2024-10-04

実行環境

・Apple M3 (Sonoma)

発見した方法

拡張機能のCode Runnerを使うことでできました.

settings.json
 "code-runner.executorMap": {
 "ampl": "/Applications/AMPL/ampl",
 }

上記のように設定することで,無事実行できるようになりました.

注意点

1. 実行場所

以上の設定でcode-runnerで動くようになりましたが,正しい実行場所で動かさないといけません.
cdコマンドを利用して,実行したい.runファイルがある階層までいき,そこで実行してください.

2. ファイルのパス

並列な.datファイルであれば.runファイルは以下のようで問題ありません.

example.run
reset;

model example.mod;
data example.dat;
option solver cbc;

option display_round 6;
solve;

expand > example.sol;
display Objective > example.sol;
for{i in C, j in C}
{
    if(z[i, j] == 1) then
    {
        printf: "%d, %d\n", i, j > example.sol;
    }
}

しかし,ファイルに分けている場合,うまくいきません.相対パスを使ってももちろん大丈夫ですが,めんどくさい場合は,以下のように絶対パスで指定しましょう.

data /Users/***/Coding/Ampl/data_file/example.dat;

まとめ

英語でも探したのですが,記事が見つからなかったので書きました.
Code Runner万歳.

どうでもいいこと

Code Runnerの画像が偶然,amplの拡張子である.runでした...
最初から対応しててくれ...
スクリーンショット 2024-10-04 12.03.35.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?