JP7675038B2 - 計算装置、計算プログラム、記録媒体及び計算方法 - Google Patents
計算装置、計算プログラム、記録媒体及び計算方法 Download PDFInfo
- Publication number
- JP7675038B2 JP7675038B2 JP2022033245A JP2022033245A JP7675038B2 JP 7675038 B2 JP7675038 B2 JP 7675038B2 JP 2022033245 A JP2022033245 A JP 2022033245A JP 2022033245 A JP2022033245 A JP 2022033245A JP 7675038 B2 JP7675038 B2 JP 7675038B2
- Authority
- JP
- Japan
- Prior art keywords
- vector
- processing
- update
- variable
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Operations Research (AREA)
- Computer Hardware Design (AREA)
- Complex Calculations (AREA)
- Nonlinear Science (AREA)
Description
本願明細書と各図において、既出の図に関して前述したものと同様の要素には同一の符号を付して詳細な説明は適宜省略する。
図1は、実施形態に係る計算装置を例示する模式図である。
図1に示すように、実施形態に係る計算装置110は、処理装置70を含む。処理装置70は、処理手順を繰り返して実施可能である。
図2は、実施形態に係る計算装置の一部を例示する模式図である。
図2に示すように、第3処理部分30Pは、例えば、乗算回路30L、加算回路30A、及び、第3ベクトル関数回路30Gを含む。乗算回路30Lは、行列「A」と、ベクトル「V」と、の積を導出する。乗算回路30Lの結果(出力)が、加算回路30Aに供給される。加算回路30Aは、乗算回路30Lの結果(出力)と、第3記憶部分30Mに記憶されている更新前の第3ベクトルu(k)と、和を導出する。加算回路30Aの結果(出力)が、第3ベクトル関数回路30Gに供給される。このような構成により、更新後の第3ベクトルu(k+1)が得られる。更新後の第3ベクトルu(k+1)は、第3記憶部分30Mに供給される。
図3に示すように、実施形態に係る計算装置111は、処理装置70を含む。計算装置111において、処理部分及び記憶部分の構成及び動作の一部が、計算装置110におけるそれらと異なる。
図4に示すように、実施形態に係る計算装置112は、処理装置70を含む。計算装置112において、処理部分及び記憶部分の構成及び動作の一部が、計算装置110または計算装置111におけるそれらと異なる。
図5は、実施形態に係る計算装置を例示する模式図である。
図5に示す実施形態に係る計算装置120において、計算装置110における計算が並列に行われる。計算装置120において、第1処理部分10Pは、複数の第1処理部分18を含む。複数の第1処理部分18は、例えば、処理部分11及び処理部分12などを含む。複数の第1処理部分18の1つは、第1の更新の一部を実施する。複数の第1処理部分18の別の1つは、第1更新の別の一部を実施する。第1更新の上記の別の一部の少なくとも一部は、第1更新の上記の一部と同時に実施されることが可能である。並列計算により高速化が可能である。
図6に示す実施形態に係る計算装置121において、計算装置111における計算が並列に行われる。計算装置121における複数の処理部分及び複数の記憶部分の構成は、計算装置120における構成と同様で良い。
図7に示す実施形態に係る計算装置122において、計算装置112における計算が並列に行われる。計算装置122における複数の処理部分及び複数の記憶部分の構成は、計算装置120における構成と同様で良い。
計算例においては、2つの機械を用いた生産計画の最適化問題が解かれる。2つの機械により、同じ製品が製造される。
これらの図は、計算装置110における計算例である。これらの図において、横軸は、「k」(繰り返しの回数)である。図8(a)~図8(d)のそれぞれの縦軸は、x1、x2、x3及びx4である。図9(a)~図9(d)のそれぞれの縦軸は、y1、y2、y3及びy4である。図10(a)~図10(e)のそれぞれの縦軸は、u1、u2、u3、u4及びu5である。図8(a)~図8(d)に示すように、「x1」=1、「x2」=1、「x3」=0.5、及び「x4」=0.7の解が得られる。
これらの図は、計算装置111における計算例である。これらの図における横軸及び横軸は、図8(a)~図8(d)、図9(a)~図9(d)、及び、図10(a)~図10(e)に関して説明した横軸及び縦軸と同じである。図11(a)~図11(d)に示すように、「x1」=1、「x2」=1、「x3」=0.5、及び「x4」=0.7の解が得られる。
これらの図は、計算装置112における計算例である。これらの図における横軸及び横軸は、図8(a)~図8(d)、図9(a)~図9(d)、及び、図10(a)~図10(e)に関して説明した横軸及び縦軸と同じである。図14(a)~図14(d)に示すように、「x1」=1、「x2」=1、「x3」=0.5、及び「x4」=0.7の解が得られる。
図17に示すように、実施形態に係る計算装置130は、処理装置70を含む。処理装置70は、例えば、CPU(Central Processing Unit)などを含む。処理装置70は、例えば電子回路などを含む。計算装置130は、取得部78(例えば、インターフェース)を含んで良い。計算装置130は、記憶装置79aを含んでも良い。記憶装置79aは、例えば、ROM(Read Only Memory)及びRAM(Random Access Memory)の少なくともいずれかを含んでも良い。計算装置130は、表示部79b及び入力部79cなどを含んでも良い。入力部79cは、例えば、操作装置(例えば、キーボード、マウスまたはタッチ入力部など)を含んで良い。
第2実施形態は、計算プログラムに係る。この計算プログラムは、コンピュータに、処理手順を実施させる計算プログラムである。処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含む。第1更新は、第2ベクトル、及び、第3ベクトルを用いて、第1ベクトルを更新することを含む。第2更新は、第1ベクトルを用いて、第2ベクトルを更新することを含む。処理手順を繰り返した後に得られる第1ベクトル、及び、処理手順を繰り返した後に得られる第1ベクトルの関数の少なくともいずれかの出力を出力する。第2更新は、i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前のi番目の第2変数yiに加えて、i番目の第2変数yiを更新することを含む。第2更新は、j番目の第1変数xjから計算される第1関数を更新前のj番目の第2変数y j に加えて、j番目の第2変数y j を更新することを含む。i番目の出力の値は、2値である。j番目の出力の値は、非2値である。
第3実施形態は、記録媒体に係る。記録媒体は、コンピュータに、処理手順を実施させる計算プログラムを記録したコンピュータ読み取り可能な記録媒体である。処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含む。第1更新は、第2ベクトル、及び、第3ベクトルを用いて、第1ベクトルを更新することを含む。第2更新は、第1ベクトルを用いて、第2ベクトルを更新することを含む。処理手順を繰り返した後に得られる第1ベクトル、及び、処理手順を繰り返した後に得られる第1ベクトルの関数の少なくともいずれかの出力を出力する。第2更新は、i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前のi番目の第2変数yiに加えて、i番目の第2変数yiを更新することを含む。第2更新は、j番目の第1変数xjから計算される第1関数を更新前のj番目の第2変数y j に加えて、j番目の第2変数y j を更新することを含む。i番目の出力の値は、2値である。j番目の出力の値は、非2値である。
第4実施形態は、計算方法に係る。計算方法は、処理装置70に処理手順を実施させる。処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含む。第1更新は、第2ベクトル、及び、第3ベクトルを用いて、第1ベクトルを更新することを含む。第2更新は、第1ベクトルを用いて、第2ベクトルを更新することを含む。処理装置は、処理手順を繰り返した後に得られる第1ベクトル、及び、処理手順を繰り返した後に得られる第1ベクトルの関数の少なくともいずれかの出力を出力する。第2更新は、i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前のi番目の第2変数yiに加えて、i番目の第2変数yiを更新することを含む。第2更新は、j番目の第1変数xjから計算される第1関数を更新前のj番目の第2変数y j に加えて、j番目の第2変数y j を更新することを含む。i番目の出力の値は、2値である。j番目の出力の値は、非2値である。
(構成1)
処理手順を実施可能な処理装置を備え、
前記処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理装置は、前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力可能であり、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数y j に加えて、前記j番目の第2変数y j を更新することを含む、計算装置。
前記処理装置は、第1制御部を含み、
前記第1制御部は、計算条件に関する情報に基づいて、前記i番目の前記値を2値と設定し、前記j番目の前記値を非2値と設定可能である、構成1に記載の計算装置。
前記第3ベクトルの変数は、q番目の第3変数uqを含み、
前記qは、1以上m以下の整数であり、
前記mは、1以上の整数である、構成1または2に記載の計算装置。
前記mは、前記第1ベクトルに関して設定される複数の不等式制約の数である、構成3に記載の計算装置。
前記処理装置は、処理部及び記憶部を含み、
前記処理部は、前記第1更新、前記第2更新及び前記第3更新を実施可能であり、
前記記憶部は、前記第1ベクトル、前記第2ベクトル及び前記第3ベクトルを記憶可能であり、
前記処理部は、複数の処理部分を含み、
前記複数の処理部分の1つは、前記第1更新の一部を実施可能であり、
前記複数の処理部分の別の1つは、前記第1更新の別の一部を実施可能である、構成1~4のいずれか1つに記載の計算装置。
前記処理装置は、処理部及び記憶部を含み、
前記処理部は、前記第1更新、前記第2更新及び前記第3更新を実施可能であり、
前記記憶部は、前記第1ベクトル、前記第2ベクトル及び前記第3ベクトルを記憶可能であり、
前記処理部は、複数の処理部分を含み、
前記複数の処理部分の1つは、前記第2更新の一部を実施可能であり、
前記複数の処理部分の別の1つは、前記第2更新の別の一部を実施可能である、構成1~4のいずれか1つに記載の計算装置。
前記処理装置は、処理部及び記憶部を含み、
前記処理部は、前記第1更新、前記第2更新及び前記第3更新を実施可能であり、
前記記憶部は、前記第1ベクトル、前記第2ベクトル及び前記第3ベクトルを記憶可能であり、
前記処理部は、複数の処理部分を含み、
前記複数の処理部分の1つは、前記第3更新の一部を実施可能であり、
前記複数の処理部分の別の1つは、前記第3更新の別の一部を実施可能である、構成1~4のいずれか1つに記載の計算装置。
前記記憶部は、複数の記憶部分を含み、
前記複数の記憶部分の一部は、前記第1ベクトルの一部を記憶可能であり、
前記複数の記憶部分の別の一部は、前記第1ベクトルの別の一部を記憶可能であり、
前記複数の記憶部分の別の一部は、前記第2ベクトルの一部を記憶可能であり、
前記複数の記憶部分の別の一部は、前記第2ベクトルの別の一部を記憶可能であり、
前記複数の記憶部分の別の一部は、前記第3ベクトルの一部を記憶可能であり、
前記複数の記憶部分の別の一部は、前記第3ベクトルの別の一部を記憶可能である、構成1~4のいずれか1つに記載の計算装置。
前記処理装置は、処理部及び記憶部を含み、
前記処理部は、
前記第1更新を実施可能な第1処理部分と、
前記第2更新を実施可能な第2処理部分と、
前記第3更新を実施可能な第3処理部分と、
を含み、
前記記憶部は、
前記第1ベクトルを記憶可能な第1記憶部分と、
前記第2ベクトルを記憶可能な第2記憶部分と、
前記第3ベクトルを記憶可能な第3記憶部分と、
を含み、
前記第1記憶部分に記憶された更新前の前記第1ベクトルは、前記第1処理部分及び前記第3処理部分に供給され、
前記第2記憶部分に記憶された更新前の前記第2ベクトルは、前記第2処理部分及び前記第1処理部分に供給され、
前記第3記憶部分に記憶された更新前の前記第3ベクトルは、前記第3処理部分及び前記第1処理部分に供給され、
前記第1処理部分から出力される前記更新後の前記第1ベクトルは、前記第1記憶部分、前記第2処理部分及び前記第3処理部分に供給され、
前記第2処理部分から出力される前記更新後の第2ベクトルは、前記第2記憶部分に供給され、
前記第3処理部分から出力される前記更新後の第3ベクトルは、前記第3記憶部分に入力される、構成1~4のいずれか1つに記載の計算装置。
前記処理装置は、処理部及び記憶部を含み、
前記処理部は、
前記第1更新を実施可能な第1処理部分と、
前記第2更新を実施可能な第2処理部分と、
前記第3更新を実施可能な第3処理部分と、
を含み、
前記記憶部は、
前記第1ベクトルを記憶可能な第1記憶部分と、
前記第2ベクトルを記憶可能な第2記憶部分と、
前記第3ベクトルを記憶可能な第3記憶部分と、
を含み、
前記第1記憶部分に記憶された更新前の前記第1ベクトルは、前記第1処理部分に供給され、
前記第2記憶部分に記憶された更新前の前記第2ベクトルは、前記第2処理部分及び前記第1処理部分に供給され、
前記第3記憶部分に記憶された更新前の前記第3ベクトルは、前記第3処理部分及び前記第1処理部分に供給され、
前記第1処理部分から出力される前記更新後の前記第1ベクトルは、前記第1記憶部分、前記第2処理部分及び前記第3処理部分に供給され、
前記第2処理部分から出力される前記更新後の第2ベクトルは、前記第2記憶部分に供給され、
前記第3処理部分から出力される前記更新後の第3ベクトルは、前記第3記憶部分に入力される、構成1~4のいずれか1つに記載の計算装置。
前記処理装置は、処理部及び記憶部を含み、
前記処理部は、
前記第1更新を実施可能な第1処理部分と、
前記第2更新を実施可能な第2処理部分と、
前記第3更新を実施可能な第3処理部分と、
を含み、
前記記憶部は、
前記第1ベクトルを記憶可能な第1記憶部分と、
前記第2ベクトルを記憶可能な第2記憶部分と、
前記第3ベクトルを記憶可能な第3記憶部分と、
を含み、
前記第1記憶部分に記憶された更新前の前記第1ベクトルは、前記第1処理部分及び前記第2処理部分に供給され、
前記第2記憶部分に記憶された更新前の前記第2ベクトルは、前記第2処理部分に供給され、
前記第3記憶部分に記憶された更新前の前記第3ベクトルは、前記第3処理部分及び前記第1処理部分に供給され、
前記第1処理部分から出力される前記更新後の前記第1ベクトルは、前記第1記憶部分及び前記第3処理部分に供給され、
前記第2処理部分から出力される前記更新後の第2ベクトルは、前記第2記憶部分及び前記第1処理部分に供給され、
前記第3処理部分から出力される前記更新後の第3ベクトルは、前記第3記憶部分に入力される、構成1~4のいずれか1つに記載の計算装置。
前記第1処理部分は、複数の第1処理部分を含み、
前記複数の第1処理部分の1つは、前記第1更新の一部を実施し、
前記複数の第1処理部分の別の1つは、前記第1更新の別の一部を実施し、
前記第1更新の前記別の一部の少なくとも一部は、前記第1更新の前記一部と同時に実施される、構成9~11のいずれか1つに記載の計算装置。
前記第2処理部分は、複数の第2処理部分を含み、
前記複数の第2処理部分の1つは、前記第2更新の一部を実施し、
前記複数の第2処理部分の別の1つは、前記第2更新の別の一部を実施し、
前記第2更新の前記別の一部の少なくとも一部は、前記第2更新の前記一部と同時に実施される、構成9~11のいずれか1つに記載の計算装置。
前記第3処理部分は、複数の第3処理部分を含み、
前記複数の第3処理部分の1つは、前記第3更新の一部を実施し、
前記複数の第3処理部分の別の1つは、前記第3更新の別の一部を実施し、
前記第3更新の前記別の一部の少なくとも一部は、前記第3更新の前記一部と同時に実施される、構成9~11のいずれか1つに記載の計算装置。
コンピュータに、処理手順を実施させる計算プログラムであって、
前記処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力し、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数y j に加えて、前記j番目の第2変数y j を更新することを含む、計算プログラム。
コンピュータに、処理手順を実施させる計算プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力し、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数y j に加えて、前記j番目の第2変数y j を更新することを含む、記録媒体。
処理装置に処理手順を実施させ、
前記処理手順は、第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理装置は、前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力し、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数y j に加えて、前記j番目の第2変数y j を更新することを含む、計算方法。
Claims (10)
- 処理手順を実施可能な処理装置を備え、
前記処理装置は、最適化問題を解くことができ、
前記最適化問題において、目的関数f(x)と、複数の不等式制約または複数の等式制約の制約と、が設定され、
前記処理装置は、前記制約が与えられたときに、目的関数f(x)の値が小さくなるような第1ベクトルを求め、
前記処理手順は、前記第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理装置は、前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力可能であり、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数yiに加えて、前記j番目の第2変数yiを更新することを含み、
前記処理装置は、第1制御部を含み、
前記第1制御部は、計算条件に関する情報に基づいて、前記i番目の前記値を2値と設定し、前記j番目の前記値を非2値と設定可能であり、
前記第3ベクトルの変数は、q番目の第3変数u q を含み、
前記qは、1以上m以下の整数であり、
前記mは、1以上の整数であり、
前記mは、前記第1ベクトルに関して設定される複数の不等式制約の数であり
前記第1更新において、
の第1式が計算され、
前記第2更新において、
の第2式が計算され、
前記第3更新において、
の第3式が計算され、
関数P h (x)のi番目の要素は、
の第7式で表され、
前記A T は、行列Aの転置行列であり、
前記μは、係数であり、
前記第2式の右辺の第2項は、前記第1関数であり、
前記βは、係数であり、
前記第2関数である前記第2式の第3項の関数d(x(k+1),k)は、
の第4式で表され、
前記p(k)は、係数であり、
前記σは、係数であり、
P g (w)のq番目の要素は、
の第8式で表され、
前記第3ベクトルの更新は、
の第9式で表され、
非2値の前記j番目の前記値について、前記第2式の前記第3項が削除される、計算装置。 - 前記処理装置は、処理部及び記憶部を含み、
前記処理部は、前記第1更新、前記第2更新及び前記第3更新を実施可能であり、
前記記憶部は、前記第1ベクトル、前記第2ベクトル及び前記第3ベクトルを記憶可能であり、
前記処理部は、複数の処理部分を含み、
前記複数の処理部分の1つは、前記第1更新の一部を実施可能であり、
前記複数の処理部分の別の1つは、前記第1更新の別の一部を実施可能である、請求項1に記載の計算装置。 - 前記処理装置は、処理部及び記憶部を含み、
前記処理部は、前記第1更新、前記第2更新及び前記第3更新を実施可能であり、
前記記憶部は、前記第1ベクトル、前記第2ベクトル及び前記第3ベクトルを記憶可能であり、
前記処理部は、複数の処理部分を含み、
前記複数の処理部分の1つは、前記第2更新の一部を実施可能であり、
前記複数の処理部分の別の1つは、前記第2更新の別の一部を実施可能である、請求項1に記載の計算装置。 - 前記処理装置は、処理部及び記憶部を含み、
前記処理部は、前記第1更新、前記第2更新及び前記第3更新を実施可能であり、
前記記憶部は、前記第1ベクトル、前記第2ベクトル及び前記第3ベクトルを記憶可能であり、
前記処理部は、複数の処理部分を含み、
前記複数の処理部分の1つは、前記第3更新の一部を実施可能であり、
前記複数の処理部分の別の1つは、前記第3更新の別の一部を実施可能である、請求項1に記載の計算装置。 - 前記処理装置は、処理部及び記憶部を含み、
前記処理部は、
前記第1更新を実施可能な第1処理部分と、
前記第2更新を実施可能な第2処理部分と、
前記第3更新を実施可能な第3処理部分と、
を含み、
前記記憶部は、
前記第1ベクトルを記憶可能な第1記憶部分と、
前記第2ベクトルを記憶可能な第2記憶部分と、
前記第3ベクトルを記憶可能な第3記憶部分と、
を含み、
前記第1記憶部分に記憶された更新前の前記第1ベクトルは、前記第1処理部分及び前記第3処理部分に供給され、
前記第2記憶部分に記憶された更新前の前記第2ベクトルは、前記第2処理部分及び前記第1処理部分に供給され、
前記第3記憶部分に記憶された更新前の前記第3ベクトルは、前記第3処理部分及び前記第1処理部分に供給され、
前記第1処理部分から出力される前記更新後の前記第1ベクトルは、前記第1記憶部分、前記第2処理部分及び前記第3処理部分に供給され、
前記第2処理部分から出力される前記更新後の第2ベクトルは、前記第2記憶部分に供給され、
前記第3処理部分から出力される前記更新後の第3ベクトルは、前記第3記憶部分に入力される、請求項1に記載の計算装置。 - 前記処理装置は、処理部及び記憶部を含み、
前記処理部は、
前記第1更新を実施可能な第1処理部分と、
前記第2更新を実施可能な第2処理部分と、
前記第3更新を実施可能な第3処理部分と、
を含み、
前記記憶部は、
前記第1ベクトルを記憶可能な第1記憶部分と、
前記第2ベクトルを記憶可能な第2記憶部分と、
前記第3ベクトルを記憶可能な第3記憶部分と、
を含み、
前記第1記憶部分に記憶された更新前の前記第1ベクトルは、前記第1処理部分に供給され、
前記第2記憶部分に記憶された更新前の前記第2ベクトルは、前記第2処理部分及び前記第1処理部分に供給され、
前記第3記憶部分に記憶された更新前の前記第3ベクトルは、前記第3処理部分及び前記第1処理部分に供給され、
前記第1処理部分から出力される前記更新後の前記第1ベクトルは、前記第1記憶部分、前記第2処理部分及び前記第3処理部分に供給され、
前記第2処理部分から出力される前記更新後の第2ベクトルは、前記第2記憶部分に供給され、
前記第3処理部分から出力される前記更新後の第3ベクトルは、前記第3記憶部分に入力される、請求項1に記載の計算装置。 - 前記処理装置は、処理部及び記憶部を含み、
前記処理部は、
前記第1更新を実施可能な第1処理部分と、
前記第2更新を実施可能な第2処理部分と、
前記第3更新を実施可能な第3処理部分と、
を含み、
前記記憶部は、
前記第1ベクトルを記憶可能な第1記憶部分と、
前記第2ベクトルを記憶可能な第2記憶部分と、
前記第3ベクトルを記憶可能な第3記憶部分と、
を含み、
前記第1記憶部分に記憶された更新前の前記第1ベクトルは、前記第1処理部分及び前記第2処理部分に供給され、
前記第2記憶部分に記憶された更新前の前記第2ベクトルは、前記第2処理部分に供給され、
前記第3記憶部分に記憶された更新前の前記第3ベクトルは、前記第3処理部分及び前記第1処理部分に供給され、
前記第1処理部分から出力される前記更新後の前記第1ベクトルは、前記第1記憶部分及び前記第3処理部分に供給され、
前記第2処理部分から出力される前記更新後の第2ベクトルは、前記第2記憶部分及び前記第1処理部分に供給され、
前記第3処理部分から出力される前記更新後の第3ベクトルは、前記第3記憶部分に入力される、請求項1に記載の計算装置。 - コンピュータに、処理手順を実施させる計算プログラムであって、
前記コンピュータは、最適化問題を解くことができ、
前記最適化問題において、目的関数f(x)と、複数の不等式制約または複数の等式制約の制約と、が設定され、
前記コンピュータは、前記制約が与えられたときに、目的関数f(x)の値が小さくなるような第1ベクトルを求め、
前記処理手順は、前記第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力し、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数yiに加えて、前記j番目の第2変数yiを更新することを含み、
前記コンピュータは、計算条件に関する情報に基づいて、前記i番目の前記値を2値と設定し、前記j番目の前記値を非2値と設定可能であり、
前記第3ベクトルの変数は、q番目の第3変数u q を含み、
前記qは、1以上m以下の整数であり、
前記mは、1以上の整数であり、
前記mは、前記第1ベクトルに関して設定される複数の不等式制約の数であり
前記第1更新において、
の第1式が計算され、
前記第2更新において、
の第2式が計算され、
前記第3更新において、
の第3式が計算され、
関数P h (x)のi番目の要素は、
の第7式で表され、
前記A T は、行列Aの転置行列であり、
前記μは、係数であり、
前記第2式の右辺の第2項は、前記第1関数であり、
前記βは、係数であり、
前記第2関数である前記第2式の第3項の関数d(x(k+1),k)は、
の第4式で表され、
前記p(k)は、係数であり、
前記σは、係数であり、
P g (w)のq番目の要素は、
の第8式で表され、
前記第3ベクトルの更新は、
の第9式で表され、
非2値の前記j番目の前記値について、前記第2式の前記第3項が削除される、計算プログラム。 - コンピュータに、処理手順を実施させる計算プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータは、最適化問題を解くことができ、
前記最適化問題において、目的関数f(x)と、複数の不等式制約または複数の等式制約の制約と、が設定され、
前記コンピュータは、前記制約が与えられたときに、目的関数f(x)の値が小さくなるような第1ベクトルを求め、
前記処理手順は、前記第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力し、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数yiに加えて、前記j番目の第2変数yiを更新することを含み、
前記コンピュータは、計算条件に関する情報に基づいて、前記i番目の前記値を2値と設定し、前記j番目の前記値を非2値と設定可能であり、
前記第3ベクトルの変数は、q番目の第3変数u q を含み、
前記qは、1以上m以下の整数であり、
前記mは、1以上の整数であり、
前記mは、前記第1ベクトルに関して設定される複数の不等式制約の数であり
前記第1更新において、
の第1式が計算され、
前記第2更新において、
の第2式が計算され、
前記第3更新において、
の第3式が計算され、
関数P h (x)のi番目の要素は、
の第7式で表され、
前記A T は、行列Aの転置行列であり、
前記μは、係数であり、
前記第2式の右辺の第2項は、前記第1関数であり、
前記βは、係数であり、
前記第2関数である前記第2式の第3項の関数d(x(k+1),k)は、
の第4式で表され、
前記p(k)は、係数であり、
前記σは、係数であり、
P g (w)のq番目の要素は、
の第8式で表され、
前記第3ベクトルの更新は、
の第9式で表され、
非2値の前記j番目の前記値について、前記第2式の前記第3項が削除される、
記録媒体。 - 処理装置に処理手順を実施させ、
前記処理装置は、最適化問題を解くことができ、
前記最適化問題において、目的関数f(x)と、複数の不等式制約または複数の等式制約の制約と、が設定され、
前記処理装置は、前記制約が与えられたときに、目的関数f(x)の値が小さくなるような第1ベクトルを求め、
前記処理手順は、前記第1ベクトルの第1更新、第2ベクトルの第2更新、及び、第3ベクトルの第3更新を含み、
前記第1更新は、前記第2ベクトル、及び、前記第3ベクトルを用いて、前記第1ベクトルを更新することを含み、
前記第2更新は、前記第1ベクトルを用いて、前記第2ベクトルを更新することを含み、
前記処理装置は、前記処理手順を繰り返した後に得られる前記第1ベクトル、及び、前記処理手順を前記繰り返した後に得られる前記第1ベクトルの関数の少なくともいずれかの出力を出力し、
前記出力は、i番目の値と、j番目の値と、含み、
前記iは、1以上n以下の整数であり、
前記nは、2以上の整数であり、
前記jは、1以上前記n以下の整数であり、
前記jは、前記iとは異なり、
前記i番目の前記値は、2値であり、
前記j番目の前記値は、非2値であり、
前記第1ベクトルの変数は、前記i番目の第1変数xiと、前記j番目の第1変数xjと、含み、
前記第2ベクトルの変数は、前記i番目の第2変数yiと、前記j番目の第2変数yjと、含み、
前記第2更新は、前記i番目の第1変数xiから計算される第1関数及びi番目の第1変数xiから計算される第2関数を更新前の前記i番目の第2変数yiに加えて、前記i番目の第2変数yiを更新することを含み、
前記第2更新は、前記j番目の第1変数xjから計算される前記第1関数を更新前の前記j番目の第2変数yiに加えて、前記j番目の第2変数yiを更新することを含み、
前記処理装置は、第1制御部を含み、
前記第1制御部は、計算条件に関する情報に基づいて、前記i番目の前記値を2値と設定し、前記j番目の前記値を非2値と設定可能であり、
前記第3ベクトルの変数は、q番目の第3変数u q を含み、
前記qは、1以上m以下の整数であり、
前記mは、1以上の整数であり、
前記mは、前記第1ベクトルに関して設定される複数の不等式制約の数であり
前記第1更新において、
の第1式が計算され、
前記第2更新において、
の第2式が計算され、
前記第3更新において、
の第3式が計算され、
関数P h (x)のi番目の要素は、
の第7式で表され、
前記A T は、行列Aの転置行列であり、
前記μは、係数であり、
前記第2式の右辺の第2項は、前記第1関数であり、
前記βは、係数であり、
前記第2関数である前記第2式の第3項の関数d(x(k+1),k)は、
の第4式で表され、
前記p(k)は、係数であり、
前記σは、係数であり、
P g (w)のq番目の要素は、
の第8式で表され、
前記第3ベクトルの更新は、
の第9式で表され、
非2値の前記j番目の前記値について、前記第2式の前記第3項が削除される、計算方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022033245A JP7675038B2 (ja) | 2022-03-04 | 2022-03-04 | 計算装置、計算プログラム、記録媒体及び計算方法 |
| EP22187448.0A EP4239501A1 (en) | 2022-03-04 | 2022-07-28 | Calculation device, calculation program, recording medium, and calculation method |
| US17/884,703 US20230281267A1 (en) | 2022-03-04 | 2022-08-10 | Calculation device, calculation program, recording medium, and calculation method |
| CN202210986293.XA CN116737653A (zh) | 2022-03-04 | 2022-08-17 | 计算装置、计算程序、记录介质以及计算方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022033245A JP7675038B2 (ja) | 2022-03-04 | 2022-03-04 | 計算装置、計算プログラム、記録媒体及び計算方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023128703A JP2023128703A (ja) | 2023-09-14 |
| JP7675038B2 true JP7675038B2 (ja) | 2025-05-12 |
Family
ID=82781228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022033245A Active JP7675038B2 (ja) | 2022-03-04 | 2022-03-04 | 計算装置、計算プログラム、記録媒体及び計算方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20230281267A1 (ja) |
| EP (1) | EP4239501A1 (ja) |
| JP (1) | JP7675038B2 (ja) |
| CN (1) | CN116737653A (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020204928A (ja) | 2019-06-18 | 2020-12-24 | 富士通株式会社 | 最適化装置および最適化方法 |
| JP2021043667A (ja) | 2019-09-10 | 2021-03-18 | 株式会社東芝 | 情報処理装置、プログラム、情報処理方法、および電子回路 |
-
2022
- 2022-03-04 JP JP2022033245A patent/JP7675038B2/ja active Active
- 2022-07-28 EP EP22187448.0A patent/EP4239501A1/en active Pending
- 2022-08-10 US US17/884,703 patent/US20230281267A1/en active Pending
- 2022-08-17 CN CN202210986293.XA patent/CN116737653A/zh active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020204928A (ja) | 2019-06-18 | 2020-12-24 | 富士通株式会社 | 最適化装置および最適化方法 |
| JP2021043667A (ja) | 2019-09-10 | 2021-03-18 | 株式会社東芝 | 情報処理装置、プログラム、情報処理方法、および電子回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023128703A (ja) | 2023-09-14 |
| CN116737653A (zh) | 2023-09-12 |
| US20230281267A1 (en) | 2023-09-07 |
| EP4239501A1 (en) | 2023-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6836529B2 (ja) | 計算装置、計算プログラム、記録媒体及び計算方法 | |
| Michalewicz et al. | GENOCOP: a genetic algorithm for numerical optimization problems with linear constraints | |
| KR102684265B1 (ko) | 완전 동형 평가를 위한 컴퓨테이션 네트워크 변환 | |
| CN109697048A (zh) | 在神经网络中生成随机性 | |
| CN114168898A (zh) | 信息处理系统、信息处理方法和程序 | |
| JP2021002322A (ja) | イジングマシンデータ入力機器、及びイジングマシンにデータを入力する方法 | |
| WO2020100698A1 (ja) | シミュレーション装置、コンピュータプログラム及びシミュレーション方法 | |
| Chen et al. | A deep-reinforcement-learning-based scheduler for FPGA HLS | |
| JP7675038B2 (ja) | 計算装置、計算プログラム、記録媒体及び計算方法 | |
| CN113077383A (zh) | 一种模型训练方法及模型训练装置 | |
| JP7827491B2 (ja) | 計算装置、計算プログラム、記録媒体及び計算方法 | |
| Bernard et al. | New techniques for inferring L-systems using genetic algorithm | |
| Kalkreuth et al. | General boolean function benchmark suite | |
| CN113269325B (zh) | 基于指令重排的量子程序执行方法及装置 | |
| WO2020031281A1 (ja) | 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体 | |
| US11550873B2 (en) | Arithmetic processing apparatus, arithmetic processing method, and non-transitory computer-readable storage medium for storing arithmetic processing program | |
| CN116341286A (zh) | 一种基于fpga的加速量子启发式求解方法及其装置 | |
| JP2023170458A (ja) | 予測モデル再学習装置、予測モデル再学習方法及びプログラム | |
| JP7552909B2 (ja) | 最適化装置、最適化方法、およびプログラム | |
| US20250232083A1 (en) | Recommendation data generation apparatus, recommendation data generation method, and non-transitory computer-readable medium | |
| JP7137648B2 (ja) | 計算装置、計算プログラム、記録媒体及び計算方法 | |
| JP2023033210A (ja) | 機械学習モデルを作成するシステム、方法、およびプログラム | |
| Gilbert | A note on the computation of time series model roots | |
| JP2025099934A (ja) | 演算プログラム、演算方法、および情報処理装置 | |
| Nishijima et al. | Accuracy improvement of genetic algorithm for obtaining floating-point solution |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221004 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20230616 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240301 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250106 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241227 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250304 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250328 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250425 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7675038 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |