問題タブ [julia-jump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
julia - Julia+JuMP で AMPL のようなセットやパラメータを定義するにはどうすればよいですか?
Julia+JuMP で一定のパラメーターを定義する必要があります。これは、AMPL で定義するときに行うことと同様です。
Julia でA
andのようなものを定義するにはどうすればよいですか?p
julia - N 未満の要素のみを合計する
次の制約を追加します。
はx
決定変数であり、
d
しかし、合計を10未満で計算したいの
ですが、組み込みの方法はありますか、それとも回避策を見つける必要がありますか?
julia - Juliaの変数の行列に変数の配列を追加する方法は?
Julia の JuMP パッケージで列生成アルゴリズムを実装したいと考えています。n-1
したがって、反復ごとに、 sizeの多次元変数を size の別の多次元変数に追加したいと考えていますn
。関数が好きpush!()
でappend!()
、パラメーターを使用して機能することは知っていますが、それらを変数に使用することはできませんでした。
機能ややり方をご存知でしたら教えてください。
type-conversion - JuMP 使用時に変数の型を変換する方法
Julia/JuMP を使用してアルゴリズムを実装しています。ある部分では、連続変数を使用してモデルを定義し、線形モデルを解きます。モデルにいくつかの制約を追加することに基づいて、他のいくつかの計算を行い、同じ問題を整数変数で解決したいと考えています。convert()
変数を取らないため、関数を使用できませんでした。
変数を整数として再度定義しようとしましたが、モデルはそれを考慮していないようでした! ここにサンプルコードを提供します:
この変換を手伝ってくれませんか?
julia - GLPK インストール エラー
Windows 7 64 ビット マシンに Julia をインストール/セットアップする作業を行っています。GLPK パッケージのインストールに問題があります。これまでのところ、ジュリアを完全に再インストールしようとしましたが、成功しませんでした。.julia フォルダーと自分の設定を削除しようとしましたが、成功しませんでした。私は常に次のエラーが発生します。
問題は「winglpk-4.52.zip」にあり、ファイルに直接アクセスして解凍しようとすると、ファイルが無効であり、ウィンドウを開けないというエラーが表示されます。GLPK を削除して最初からやり直そうとしましたが、運もありませんでした。
アイデアや提案はありますか?
更新: ファイル「winglpk-4.52.zip」を手動でダウンロードし、場所「C:\Users\Justin.julia\v0.3\GLPK\deps\src」に解凍すると、問題が解決します。
ただし、別のエラーが発生します(関連しているかどうかはわかりません):
このエラーは、次のコマンドに関連しています。
Mac に Julia をインストールしましたが、エラーは発生しません。
python - 非線形連立方程式 Julia
Julia で多数 (50) の非線形連立方程式を解こうとしています。現時点では、構文を正しくするために 2 つの方程式を使用してこれを機能させようとしています。ただし、さまざまなパッケージ/ツールを試しました-NLsolve、SymPy の nsolve、JuMP の NLOpt (目的を無視します)機能し、等式制約を入力するだけです)-あまり運がありません。たぶん、1つで機能させることに集中する必要があると思います。パッケージの選択と、可能であればコードに関するアドバイスをいただければ幸いです。
これが私がNLsolveでそれをやろうとした方法です(mcpsolveモードで使用して、解いている変数に制約を課すことができます-x [1]とx [2]-失業率であり、ゼロと1の間に制限されています) :
次のエラー メッセージが表示されます。
どんな提案でも大歓迎です!式がかなり醜いので、さらに単純化が役立つかどうかを教えてください(私は試しました!)。
mathematical-optimization - Gurobi は、数学的に不可能であるにも関わらず、無制限のモデルを報告します
Julia のすばらしい JuMP パッケージを使用して、Gurobi 6.0.4 をソルバーとして線形計画法を解いています。目的関数は決定変数の合計であり、非負として明確に定義されており、問題ではそれを最小化する必要があります。何らかの理由で、Gurobi はモデルが無限であると考えています。
変数と目的の定義は次のとおりです。
奇妙な観察 #1: これは最小化問題ですが、Gurobi の BarrierSolve メソッドのログは、反復ごとに目的関数が増加していることを明確に示しています。さらに、Gurobi は行数と列数の間で切り替えを行うようです。事前解決ステップの前に、モデルには 50,000 行と 25,000 列があります。解決前のステップ (1,000 行と 1,000 列未満を削除) の後、24,000 行と 50,000 列になりました。ログは次のようになります。
奇妙な観察 #2: BarrierSolve は最終的に status で終了しますInfeasibleOrUnbounded
。次に、InfUnbdInfo=1
Gurobi の均一 BarrierSolve メソッドを設定して使用することを提案しますBarHomogeneous=1
。これらの両方を行うと、目的関数は増加し続け (!)、バリア ログは次のようになります。
非負変数の和の最小化を伴う線形計画法がどのように無制限になるのか理解できません。これは Gurobi の問題ですか、それとも LP の設定に何か問題がありましたか? 何らかの数値エラーであると思われますが、トラブルシューティング方法がわかりません。
編集:いくつかの制約を緩め、実現可能領域を人為的に改善することで、問題の部分的な修正を見つけました。問題は実際には実行可能性の問題であり、無限の問題ではなかったようです。つまり、Gurobi は実際には双対の無限性に言及していた可能性があります。
ご協力いただきありがとうございます!