製品
製品の一覧
Mathematica
Mathematica
学生エディション
Mathematica
ホームエディション
Wolfram
CDF Player
(無料ダウンロード)
CDF(計算可能ドキュメント形式)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
Wolfram
SystemModeler
Wolfram
Finance Platform
Mathematica
アドオン
Wolfram|Alpha関連製品
ソリューション
ソリューションの一覧
工学
航空宇宙工学と防衛
化学工学
制御系
電気工学
画像処理
生産工学
材料科学
機械工学
オペレーションズリサーチ
光学
石油工学
バイオテクノロジーと医学
バイオインフォマティクス
医用画像処理
金融,統計,ビジネスの分析
保険数理
データの解析とマイニング
計量経済学
経済学
金融工学と数学
財務リスク管理
統計
ソフトウェア工学とコンテンツ配信
オーサリングと出版
インターフェース開発
ソフトウェア工学
Web開発
科学
天文学
バイオサイエンス
化学
環境科学
地球科学
社会・行動科学
デザイン,芸術,娯楽
ゲームデザイン・特殊効果・ジェネレーティブアート
教育
高等教育
短大・専門学校
初等・中等教育
学生
テクノロジー
CDF(計算可能ドキュメント形式)
高性能並列計算(HPC)
参照:テクノロジーガイド
ご購入
オンラインストア
他の購入方法
Volumeライセンスとサイトライセンス
販売部へのご連絡
ソフトウェア
サービス
アップグレード
トレーニング
書籍
Wolframグッズ
サポート
テクニカルサポートページ
Mathematica
ドキュメント
知識ベース
ラーニングセンター
テクニカルサービス
コミュニティ & フォーラム
トレーニング
サイトライセンスの確認
Wolframユーザポータル
会社概要
会社概要
ニュースとイベント
Wolframブログ
パートナーシップ
採用情報
Mathematica
の歴史
Stephen Wolframのホームページ
連絡先
Wolfram Webサイト
サイトの一覧
Wolfram|Alpha
デモンストレーションプロジェクト
MathWorld
Integrator
Wolfram Functions Site
Mathematica Journal
Wolfram Media
Wolfram
Tones
Wolfram Science
Stephen Wolfram
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE
DOCUMENTATION CENTER
FOR THE LATEST INFORMATION.
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
数学とアルゴリズム
>
行列と線形代数
>
行列ベースの最小化
>
LinearProgramming
>
Mathematica
>
数学とアルゴリズム
>
グラフとネットワーク
>
グラフプログラミング
>
行列と線形代数
>
行列ベースの最小化
>
LinearProgramming
>
Mathematica
>
可視化とグラフィックス
>
グラフとネットワーク
>
グラフプログラミング
>
行列と線形代数
>
行列ベースの最小化
>
LinearProgramming
>
MATHEMATICA 組込みシンボル
数値最適化
制約条件付き最適化
制約条件のない最適化
チュートリアル »
|
NMinimize
Minimize
FindMinimum
関連項目 »
|
グラフプログラミング
線形系
行列と線形代数
行列ベースの最小化
最適化
バージョン6.0の新機能:数学とアルゴリズム
その他 »
LinearProgramming
LinearProgramming
および
の制約条件の下で,量
を最小にするベクトル
を求める.
LinearProgramming
x
≥0
であり,行列
m
と
のペアによって指定される線形制約条件の下で
を最小にするベクトル
を求める.
の各行
の対応する条件は,
の場合は
,
の場合は
,
の場合は
である.
LinearProgramming
m
,
b
,および
によって指定される制約条件の下で
を最小にする.
LinearProgramming
m
,
b
,および
によって指定される制約条件の下で
を最小にする.
LinearProgramming
m
,
b
,および
によって指定される制約条件の下で
を最小にする.
LinearProgramming
x
の要素が,
Reals
か
Integers
のどちらかの領域
dom
にあるものとする.
LinearProgramming
が領域
にあるものとする.
詳細
ベクトル
c
と
そして行列
m
のすべての要素が実数であることが要求される.
境界
と
は,実数,
Infinity
または
Infinity
でなければならない.
None
は境界を指定しないことに等しい.
LinearProgramming
は,入力が厳密な有理数である場合は,厳密な有理数または整数の結果を返す.
解が求められないときは,
LinearProgramming
は未評価で返される.
入力に近似数が含まれるとき,
LinearProgramming
は近似数値解を出す.オプション
Tolerance
は内部比較で使用する許容率を指定する.デフォルト値は
Tolerance
->
Automatic
である.これは厳密数には厳密な比較を行い,近似数には許容率
を使う.
LinearProgramming
で
SparseArray
オブジェクトを使うことができる.
Method
とすると,
LinearProgramming
は内点法を使う.
例題
すべて閉じる
例
(1)
と暗示的な非負という条件下で
を最小化する:
方程式の制約条件
と暗示的な非負という制約条件下で問題を解く:
方程式の制約条件
と暗示的な非負という制約条件下で問題を解く:
と暗示的な非負という条件下で
を最小化する:
In[1]:=
Out[1]=
方程式の制約条件
と暗示的な非負という制約条件下で問題を解く:
In[2]:=
Out[2]=
方程式の制約条件
と暗示的な非負という制約条件下で問題を解く:
In[3]:=
Out[3]=
スコープ
(6)
と下界
,
という制約条件に従って
を最小化する:
と下界
,
という制約条件に従って
を最小化する:
と上界
,
という制約条件に従って
を最小化する:
と暗示的な非負という制約条件に従って
を最小化する:
と
という境界条件のみで
を最小化する:
両変数を整数として同様の問題を解く:
最初の変数を整数として同じ問題を解く:
より規模の大きいLP.この場合は変数が200,000個で制約条件が10,000個のものを解く:
一般化と拡張
(1)
目的,制約条件それに境界は
SparseArray
を使って指定することもできる:
オプション
(2)
は,機械精度の問題でしか使えないが,
や
より速い:
近似的な解で十分な場合は,ルーズな
Tolerance
オプションを使って解の処理を速めることができる:
特性と関係
(2)
線形計画法問題は
Minimize
を使って解くこともできる:
NMinimize
または
FindMinimum
を使って厳密ではない線形計画法の問題を解いてもよい:
考えられる問題
(4)
整数計画法のアルゴリズムは機械数の問題でしか使えない:
(内点)法は機械数にしか使えない:
(内点)法は最適解群の中央の解を返すことがある:
(シンプレックス)法は,常に最適解の角の解を返す:
この場合,最適解群は
から
までの線分上のすべての点である:
法は,問題が実行不可能かあるいは境界を持たないかどうかを常に見分けられる訳ではない:
おもしろい例題
(1)
次は,次元
のKlee-Minty問題を
LinearProgramming
構文で表している:
スケーリングが内部的に適用されているので,シンプレックス法は非常に速く収束する:
関連項目
NMinimize
Minimize
FindMinimum
チュートリアル
数値最適化
制約条件付き最適化
制約条件のない最適化
その他
グラフプログラミング
線形系
行列と線形代数
行列ベースの最小化
最適化
バージョン6.0の新機能:数学とアルゴリズム
関連リンク
実装に関するノート: 数値および関連関数
バージョン 2 の新機能 | バージョン 6 での修正機能