問題タブ [lpsolve]
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.
r - lpSolve を使用した R チーム名簿の最適化
私は R を初めて使用し、解決したい特定のファンタジー スポーツ チームの最適化問題を抱えています。他の投稿で同様の問題に lpSolve を使用しているのを見たことがありますが、コードに頭を悩ませているようには見えません。以下のデータテーブルの例。すべてのプレーヤーはチームに所属し、特定の役割を果たし、給与を受け取り、ゲームごとに平均ポイントを獲得しています。必要な制約は、正確に 8 人のプレーヤーが必要です。1 つのチームから 3 人を超える選手を出場させることはできません。役割ごとに少なくとも 1 人のプレイヤー (5 人) が必要です。また、累積給与は 10,000 ドルを超えてはなりません。
Rでは、次のように記述します
このコードは、1 つのチームから 3 人までのプレイヤーが参加できるという制限なしに、最適なファンタジー チームを作成するのにうまく機能します。これが私が立ち往生しているところであり、それがcon
議論に関連していると思われます。どんな助けでも大歓迎です。
php - lpsolve での php 配列エラー
基本的な LP モデルを作成し、目的関数を手動で配列に入力すると、モデルは正常に機能しました。
配列を移動し、lp_solve 関数で変数を使用して参照しましたが、それでもすべて問題ありません。
ここで、MySQL データベースから目的関数の値を取得して、モデルを拡張したいと考えています。データベースに結果を照会し、ループを使用してそれらの値を配列にプッシュしました。
これにより、元の ($objectiveFunction) に完全に一致するように見える配列が作成されます。ただし、ループから作成された配列を使用して LP モデルを実行すると、lp_solve は、配列を入力した同じ行で「無効なベクトル」のエラーを返します。ある配列が機能し、別の配列が機能しない理由がわかりません。
r - Rでlpsolveを使用して多くの変数に上限を作成する方法は?
ダイエットの問題を解決するために使用している 135 種類の食品のデータセットがあります: コストを最小化し、栄養価を最大化します。たとえば、ジャガイモを 80 食分、ホウレンソウを 50 食分だけ食べるように指示するモデルではなく、さまざまな食品を含むモデルを作成したいと考えています。次のいずれかを行います。
1)他の変数(食品グループなど)の上限と下限を変更せずに、食品のサービング数に上限を設定します(つまり、各食品の最大10サービング)。
2) モデルに必要な食品 (/変数) の最小数を指定できるようにする
現在、繊維、カロリー、オンスの最小値と最大値を指定することに加えて、モデル内のすべての変数を書き出しています。果物、オンス。野菜など:
これには光沢のあるパッケージを使用したため、具体的な数値ではなく「input$serv」になっています。ユーザーは、スライダー ウィジェットを使用してサービングの最大数を選択できます。デフォルトは 10 です。
モデルの元になる食品の栄養情報は、別の csv ファイルにあります。
glimpse(SNAP)
観測: 135
変数:
$ food (fctr) コカコーラ、サクラメント トマト ジュース、トロピカーナ Trop50 オレンジ ジュース、V8 ベジ...
$ foodGroup (fctr) 飲料、飲料、飲料、飲料、乳製品、乳製品、乳製品、乳製品、乳製品...
$ calsPerServ (dbl) 140.0, 35.0, 50.0, 50.0, 90.0, 90.0, 102.4, 150.0, 90.0, 90.0, 113.0, 50.0...
$ ozPerServ (dbl) 12.000000, 6.000000, 00,0 8.0 , 2.500000, 4.070000, 8.000000, 8.0...
$ fatPerServ (dbl) 0.00, 0.00, 0.00, 0.00, 5.00, 1.00, 0.24, 8.00, 0.00, 0.00, 9.00, 3.00, 7....
サーブ (d protPer) 0.0、1.0、1.0、2.0、8.0、16.0、7.2、8.0、6.0、3.0、7.0、4.0、2.0、2.0、6.0...
$sodiumPerServ (dbl) 45.00、560.00、10.00、590.00、80.00、360.00、120.80、120.00、100.00、60.00...
$ fiberPerServ (dbl) 0.0、1.0、0.0、2.0、0.0、0.0、0.0、.0. 0.0, 0.0, 0.0, 0.0, 0.0, 1.0,...
$ sugarPerServ (dbl) 39.00, 4.90, 10.00, 8.00, 0.00, 3.00, 11.20, 11.00, 12.00, 14.00, 0.00, 1....
$ costPerServ ( dbl) 0.4800000, 0.2400000, 0.5600000, 0.4737500, 0.1750000, 0.4884000, 0.240000...
$ グレイン (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
$ oilsFats (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
$フルーツ (dbl) 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000 、0.00000、0.00000、0....
$ 砂糖 (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0,...
$ 肉タンパク質 (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0,...
$ bev (整数) 12, 6, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...
$ vegs (dbl) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
$ 乳製品 (dbl) 0.000000, 0.000000, 0.000000, 0.000000, 2.500000, 4.070000, 8.000000, 8.00...
$ X1 (int) 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0,...
$ X2 (整数) 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 、0、0、0、0、0、0、0、0、...
$ X3 (整数) 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 、0、0、...
python - Lpsolve python インストール エラー
ダウンロードするときlp_solve_5.5.2.0_Python_source.tar.gz
そして走るpython setup.py install
それはスローします:
lpsolve をインストールするにはどうすればよいですか。
matlab - Lpsolve matlab インストール エラー
エラーは次のとおりです。
私は実行します
Makefile.m
フォルダーとコンパイルでは、すべてが正常にコンパイルされたと表示されます。mslpsolve をどこに配置する必要があり、どこで見つけることができますか?
java - Java での線形方程式の定義
私は論文を実装しようとしていますが、論文に記載されている線形方程式を表現しているときに問題に直面しています。方程式を解くために LPsolve (線形問題ソルバー) を使用しています。しかし、LPSOLVE が解決できるように、Java でいくつかの方程式を表すことができません。これに関する専門知識をお持ちの方は、私を助けてください。
私が実装しようとしている論文はhttp://www.cs.cmu.edu/~dshahaf/kdd2010-shahaf-guestrin.pdfで、方程式はセクション 2.2.1 に記載されています
r - R の lpsolve API: 列の編集
R で lpsolveAPI を使用しており、指定された列と行に係数 (指定された制約番号と決定変数番号の係数) を設定したいと考えています。
ただし、新しい列 (新しい決定変数) を追加したり、既存の列を設定したりできますが、そのオプションはその列の以前の係数をすべて削除するため、列を編集することはできません。
たとえば、5 つの制約と 2 つの決定変数があるとします。それで:
モデルは次のようになります。
ここで、4 番目と 5 番目の制約の係数を追加します。
set.column 関数は、関数パラメーター内にリストされていないすべての係数を 0 に設定するため、コードはモデルを書き換えます。
制約と決定変数の大きなマトリックスがあり、さまざまな変数セットに対して同様のループを実行する必要があります。既存の列を書き換えずに編集する方法はありますか?