[go: up one dir, main page]

JP7392725B2 - Negotiation systems, negotiation methods and negotiation programs - Google Patents

Negotiation systems, negotiation methods and negotiation programs Download PDF

Info

Publication number
JP7392725B2
JP7392725B2 JP2021541762A JP2021541762A JP7392725B2 JP 7392725 B2 JP7392725 B2 JP 7392725B2 JP 2021541762 A JP2021541762 A JP 2021541762A JP 2021541762 A JP2021541762 A JP 2021541762A JP 7392725 B2 JP7392725 B2 JP 7392725B2
Authority
JP
Japan
Prior art keywords
negotiation
order
execution conditions
plan
execution
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
Application number
JP2021541762A
Other languages
Japanese (ja)
Other versions
JPWO2021038626A1 (en
JPWO2021038626A5 (en
Inventor
友人 安藤
慎二 中台
聡 森永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of JPWO2021038626A1 publication Critical patent/JPWO2021038626A1/ja
Publication of JPWO2021038626A5 publication Critical patent/JPWO2021038626A5/ja
Application granted granted Critical
Publication of JP7392725B2 publication Critical patent/JP7392725B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0611Request for offers or quotes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0613Electronic shopping [e-shopping] using intermediate agents
    • G06Q30/0617Representative agent

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Description

本発明は、発注側と受注側との条件調整交渉を自動で行う交渉システム、交渉方法および交渉プログラムに関する。 The present invention relates to a negotiation system, a negotiation method, and a negotiation program that automatically negotiate terms and conditions between an ordering side and an ordering side.

近年、国際自動交渉エージェント競技会(ANAC:Automated Negotiating Agents Competition)という国際コンペティションが権威のある国際学会で開催されており、自動交渉エージェント技術の期待が、より高まっている。自動交渉エージェントは、人間が行う交渉を自動化し、合意条件案の生成や受諾または拒否の判断をAI(Artificial Intelligence )によって行う技術であり、これを実現する各種方法が提案されている。 In recent years, an international competition called the International Automated Negotiating Agents Competition (ANAC) has been held at prestigious international academic conferences, and expectations for automated negotiating agent technology are increasing. An automatic negotiation agent is a technology that automates negotiations performed by humans, and uses AI (Artificial Intelligence) to generate draft agreement terms and decide whether to accept or reject them. Various methods have been proposed to realize this.

特許文献1には、他のシステムと自動交渉を行う自動交渉システムが記載されている。特許文献1に記載された自動交渉システムは、基準からの需要者の需要量の変化に対する供給事業者の損益の変化を表す需要効用関数と、基準からの総需要量の変化に対する供給事業者の損益の変化を表す供給効用関数との合算結果から、需要家との自動交渉において、目標とする候補を定める。 Patent Document 1 describes an automatic negotiation system that automatically negotiates with other systems. The automatic negotiation system described in Patent Document 1 uses a demand utility function that represents a change in a supplier's profit/loss with respect to a change in the demand quantity of a consumer from a standard, and a demand utility function that represents a change in a supplier's profit/loss with respect to a change in the total demand quantity from a standard. Target candidates are determined in automatic negotiations with consumers based on the summation results with the supply utility function that represents changes in profit and loss.

また、特許文献2には、インターネット等を介して見積要求を受け付け、自動応答する見積回答方法が記載されている。特許文献2に記載された方法では、価格見積の基礎となる見積用DB(データベース)と、見積要求された製品開発の時期に応じて設定内容を変更できる補正用DBを保持し、ユーザにより商談概要や要求仕様が送信されると、見積が作成され、作成された見積もりに対して価格および納期が補正される。 Further, Patent Document 2 describes an estimate response method that receives an estimate request via the Internet or the like and automatically responds. The method described in Patent Document 2 maintains an estimation DB (database) that serves as the basis for price estimation, and a correction DB whose settings can be changed according to the timing of product development for which an estimate is requested, and allows the user to conduct business negotiations. When the outline and required specifications are submitted, a quotation is created, and the price and delivery date are corrected to the created quotation.

国際公開第2018/070419号International Publication No. 2018/070419 特開2008-015892号公報Japanese Patent Application Publication No. 2008-015892

一方、発注側と受注側との間で、納期や数量、価格などの条件を調整する交渉を行う際、受注側は、自身の生産能力や生産計画などの情報をもとに、発注側の提示する条件が受け入れ可能か判断する必要がある。 On the other hand, when negotiating to adjust conditions such as delivery date, quantity, and price between the ordering party and the ordering party, the ordering party uses information such as its own production capacity and production plan to It is necessary to judge whether the proposed conditions are acceptable.

交渉を行う際、受注側は、より価値の高い注文を受注できることを期待する。すなわち、受注側は、既存の注文の価値と新規の注文の価値とを比較し、より価値の高い注文が受注されるように発注側と交渉できる自動交渉エージェントを求めている。特許文献1~特許文献2には、より価値の高い注文を受注できる機会を受注側に提供する技術が記載されていない。 When negotiating, the receiving party hopes to receive an order with higher value. In other words, the order receiving side is looking for an automatic negotiation agent that can compare the value of an existing order with the value of a new order and negotiate with the ordering side so that the order with higher value is accepted. Patent Documents 1 and 2 do not describe any technology that provides the order receiving side with an opportunity to receive orders of higher value.

そこで、本発明は、より価値の高い注文を受注できる機会を受注側に提供できる交渉システム、交渉方法および交渉プログラムを提供することを目的とする。 SUMMARY OF THE INVENTION Therefore, an object of the present invention is to provide a negotiation system, a negotiation method, and a negotiation program that can provide the order-receiving side with an opportunity to accept orders of higher value.

本発明による交渉システムは発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定部と、発注側からの新規の注文に応じた実行条件および既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する計画立案部と、受注計画に基づく効用を算出する効用算出部とを備え、計画立案部は、変更可能であると判定された実行条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成し、生成した各実行条件に対する複数の受注計画を立案することを特徴とする。 The negotiation system according to the present invention includes a determination unit that determines whether execution conditions corresponding to an existing order from the ordering side can be changed; The planning unit includes a planning unit that creates an order plan for execution conditions according to the execution conditions after changing the execution conditions determined to be changeable, and a utility calculation unit that calculates the utility based on the order plan . The department generates multiple execution conditions by varying the values within the interval at predetermined intervals for each execution condition determined to be changeable, and formulates multiple order plans for each of the generated execution conditions. It is characterized by

本発明による交渉方法は、交渉システムで実行される交渉方法であって、交渉システムが、発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定し、発注側からの新規の注文に応じた実行条件および既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案し、受注計画に基づく効用を算出し、変更可能であると判定された実行条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成し、生成した各実行条件に対する複数の受注計画を立案することを特徴とする。 The negotiation method according to the present invention is a negotiation method executed by a negotiation system, in which the negotiation system determines whether the execution conditions according to an existing order from the ordering party can be changed, and An order acceptance plan for execution conditions corresponding to new orders and execution conditions corresponding to existing orders is created after changing the execution conditions determined to be changeable, and the utility based on the order acceptance plan is calculated. , is characterized by generating multiple execution conditions by varying the values within the interval at predetermined intervals for each execution condition determined to be changeable, and formulating multiple order plans for each of the generated execution conditions. shall be.

本発明による交渉プログラムは、コンピュータに、任意の商品または役務を提供する受注側に任意の商品または役務の提供の依頼を表す発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定処理、発注側からの新規の注文に応じた実行条件および既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する立案処理、および受注計画に基づく効用を算出する算出処理を実行させるための交渉プログラムであって、立案処理で、変更可能であると判定された実行条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成させ、生成した各実行条件に対する複数の受注計画を立案させることを特徴とする。 The negotiation program according to the present invention allows a computer to change the execution conditions according to an existing order from the ordering party that represents a request for the provision of any product or service to the ordering party that provides any product or service. Judgment process to determine whether or not the order plan is executed based on the execution conditions for new orders from the ordering side and the execution conditions for existing orders, after changing the execution conditions determined to be changeable. This is a negotiation program for executing a planning process to formulate a plan and a calculation process to calculate utility based on an order plan, in which a value within an interval is predetermined for each execution condition determined to be changeable in the planning process. The present invention is characterized in that a plurality of execution conditions are generated by changing the execution conditions at a certain interval, and a plurality of order acceptance plans are drawn up for each of the generated execution conditions .

本発明によれば、より価値の高い注文を受注できる機会を受注側に提供できる。 According to the present invention, it is possible to provide the order receiving side with an opportunity to receive an order of higher value.

本発明による交渉システムの一実施形態の構成例を示すブロック図である。1 is a block diagram showing a configuration example of an embodiment of a negotiation system according to the present invention. パラメータファイルの例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of a parameter file. BOM/BOP の例を示す説明図である。It is an explanatory diagram showing an example of BOM/BOP. 段取替時間の例を示す説明図である。It is an explanatory view showing an example of setup change time. 交渉候補の表示例を示す説明図である。FIG. 3 is an explanatory diagram showing an example of displaying negotiation candidates. 交渉条件を入力する画面の例を示す説明図である。FIG. 3 is an explanatory diagram showing an example of a screen for inputting negotiation conditions. 自動交渉システムの動作例を示すフローチャートである。It is a flowchart which shows an example of operation of an automatic negotiation system. 本発明による交渉システムの概要を示すブロック図である。FIG. 1 is a block diagram showing an overview of a negotiation system according to the present invention.

以下、本発明の実施形態を図面を参照して説明する。 Embodiments of the present invention will be described below with reference to the drawings.

図1は、本発明による交渉システムの一実施形態の構成例を示すブロック図である。図1に例示する自動交渉システム10は、発注側交渉システム100と、受注側交渉システム200とを備えている。 FIG. 1 is a block diagram showing a configuration example of an embodiment of a negotiation system according to the present invention. The automatic negotiation system 10 illustrated in FIG. 1 includes an ordering side negotiation system 100 and an ordering side negotiation system 200.

発注側交渉システム100は、任意の商品または役務の提供の依頼を表す注文を提示する主体側(以下、単に発注側と記す。)が任意の商品または役務を提供する主体側(以下、単に受注側と記す)に対して、発注を行う条件を交渉するためのシステムである。一方、受注側交渉システム200は、発注側から提示される交渉条件に基づいて、受注するための条件等を考慮して交渉候補を提示するシステムである。本実施形態の受注側交渉システム200は、受注側で交渉候補(交渉解候補)をバッチ処理で作成し、交渉時には作成された交渉候補をもとに発注側との交渉を行う。 In the ordering side negotiation system 100, a subject side (hereinafter simply referred to as the ordering side) that presents an order expressing a request for the provision of arbitrary goods or services, and a subject side providing arbitrary goods or services (hereinafter simply referred to as the ordering side) This is a system for negotiating the conditions for placing an order with the On the other hand, the order-receiving side negotiation system 200 is a system that presents negotiation candidates based on the negotiation conditions presented by the ordering side and taking into consideration the conditions for accepting the order. In the order-receiving side negotiation system 200 of this embodiment, negotiation candidates (negotiation solution candidates) are created on the order-receiving side through batch processing, and during negotiation, negotiations are conducted with the ordering side based on the created negotiation candidates.

また、本実施形態の受注側交渉システム200は、相対的に価値の低い注文に対する優先度を下げることによって、相対的に価値の高い注文を受注する機会を受注側に提供する。 Furthermore, the order-receiving side negotiation system 200 of the present embodiment provides the order-receiving side with an opportunity to receive orders of relatively high value by lowering the priority of orders of relatively low value.

受注側交渉システム200は、交渉条件受信部210と、交渉候補作成部220と、交渉候補記憶部230と、交渉候補送信部240と、交渉候補管理部250とを含む。 The buyer's negotiation system 200 includes a negotiation condition receiving section 210, a negotiation candidate creation section 220, a negotiation candidate storage section 230, a negotiation candidate transmission section 240, and a negotiation candidate management section 250.

交渉条件受信部210は、発注側交渉システム100から、発注側の交渉条件を受信する。本実施形態では、発注側の交渉条件を受信することが、発注側から注文を受けることに相当する。交渉条件には、納期や費用など発注側の要望が含まれる。 The negotiation condition receiving unit 210 receives the negotiation conditions of the ordering side from the ordering side negotiation system 100. In this embodiment, receiving the negotiation conditions from the ordering side corresponds to receiving an order from the ordering side. Negotiation conditions include requests from the ordering party, such as delivery dates and costs.

交渉候補作成部220は、発注側からの注文に対する受注側の交渉候補を作成し、後述する交渉候補記憶部230に記憶させる。なお、発注側からの注文とは、発注側の要求を表わす条件の集合ということができる。交渉候補作成部220は、計画立案部221と、効用算出部222と、交渉候補登録部223と、判定部224とを有する。 The negotiation candidate creation unit 220 creates negotiation candidates for the order receiving side in response to the order from the ordering side, and stores them in the negotiation candidate storage unit 230, which will be described later. Note that an order from the ordering side can be said to be a set of conditions representing the requests of the ordering side. The negotiation candidate creation unit 220 includes a planning unit 221 , a utility calculation unit 222 , a negotiation candidate registration unit 223 , and a determination unit 224 .

計画立案部221は、発注側からの注文に応じた実行条件に対する受注計画を立案する。発注側からの注文は、受注側が要求される実行条件に対応する。 The planning unit 221 creates an order plan for execution conditions according to orders from the ordering side. The order from the ordering party corresponds to the execution conditions required by the ordering party.

そして、計画立案部221は、注文に基づいて、以下の方法に基づき実行条件を複数生成し、生成された実行条件に対する受注計画をそれぞれ立案する。計画立案部221は、例えば、要求される条件ごとの区間をパラメータファイルに設定しておき、その区間内の値を予め定めた間隔で変動させて複数の実行条件を作成し、作成した各実行条件に対する受注計画を立案してもよい。設定される条件として、納期や数量、価格などが挙げられる。 Then, based on the order, the planning unit 221 generates a plurality of execution conditions based on the following method, and formulates an order plan for each of the generated execution conditions. For example, the planning unit 221 sets an interval for each required condition in a parameter file, creates a plurality of execution conditions by varying the values within the interval at predetermined intervals, and executes each created execution condition. You may also create an order plan based on the conditions. Conditions to be set include delivery date, quantity, price, etc.

例えば、納期条件を緩和(納期延長)した候補の数をL、数量条件を緩和した(数量削減)した候補の数をM、価格条件を緩和(価格増額)した候補の数をNとした場合、計画立案部221は、L×M×N個の組み合わせによる実行条件を生成してもよい。 For example, if L is the number of candidates whose delivery conditions have been relaxed (delivery date extension), M is the number of candidates whose quantity conditions have been relaxed (quantity reduction), and N is the number of candidates whose price conditions have been relaxed (price increase). , the planning unit 221 may generate execution conditions using L×M×N combinations.

図2は、パラメータファイルの例を示す説明図である。図2に例示するパラメータファイルでは、変動(摂動)させるパラメータの初期値や間隔を定義していることを示す。例えば、数量の条件(PERTURB_DELTA_QUANTITY)の開始と終了が、それぞれ「-50」、「50」に設定され、変動させる間隔が5であることを示す。 FIG. 2 is an explanatory diagram showing an example of a parameter file. The parameter file illustrated in FIG. 2 defines initial values and intervals of parameters to be varied (perturbed). For example, the start and end of the quantity condition (PERTURB_DELTA_QUANTITY) are set to "-50" and "50", respectively, indicating that the varying interval is 5.

実行条件を生成する第一の方法として、ビームサーチを利用する方法が挙げられる。ビームサーチでは、条件を意味する軸の値を、一度のサーチで一つのみ変動させる。変動させ得る軸や、変動させる値の最大幅、変動させる値の刻み幅は、軸(条件)の内容に応じて予め定めておけばよい。 A first method for generating execution conditions is to use beam search. In beam search, only one axis value representing conditions is varied in one search. The axes that can be varied, the maximum width of the values to be varied, and the increments of the values to be varied may be determined in advance according to the contents of the axes (conditions).

実行条件を生成する第二の方法として、グリッドサーチを利用する方法が挙げられる。グリッドサーチは、想定し得るパラメータ(軸)のすべての組み合わせを試行し、最も評価の高いパラメータの組を探索する方法である。パラメータの変動方法は、上述するビームサーチと同様であってもよく、複数の軸の値を同時に変動させてもよい。 A second method for generating execution conditions is to use grid search. Grid search is a method of trying all possible combinations of parameters (axes) and searching for the set of parameters with the highest evaluation. The parameter variation method may be the same as the beam search described above, or the values of a plurality of axes may be varied simultaneously.

実行条件を生成する第三の方法として、ビームサーチとグリッドサーチを組み合わせる方法が挙げられる。この場合、まず、変動させる軸以外の軸の値を固定し、一軸のみ変動させて探索を行う(ビームサーチに相当)。その後、最大または最小の点を探索し、その後、刻み幅を徐々に小さくする。この方法を用いた場合、処理が途中で中断されたとしても、一定の精度の実行条件を生成することが可能になる。 A third method for generating execution conditions is to combine beam search and grid search. In this case, first, the values of the axes other than the axis to be varied are fixed, and a search is performed by varying only one axis (corresponding to a beam search). It then searches for the maximum or minimum point, and then gradually decreases the step size. When this method is used, it is possible to generate execution conditions with a certain level of accuracy even if the process is interrupted midway.

実行条件を生成する第四の方法として、過去に生成された実行条件のうち、まだ試行が行われていない候補を確率的に探索する方法が挙げられる。この方法は、焼きなまし法(Simulated Annealing )や、遺伝的アルゴリズム(genetic algorithm )に類似する方法と言える。 A fourth method for generating execution conditions is to stochastically search for candidates that have not yet been tried among execution conditions that have been generated in the past. This method can be said to be similar to simulated annealing and genetic algorithm.

実行条件を生成する第五の方法として、過去の実行条件の履歴から分布の偏りを推定し、その偏りに応じた詳細な候補を生成する方法が挙げられる。この方法は、ベイズ最適化における獲得関数に類似する方法と言える。 A fifth method for generating execution conditions includes a method of estimating the bias in the distribution from the history of past execution conditions and generating detailed candidates according to the bias. This method can be said to be similar to the acquisition function in Bayesian optimization.

なお、計画立案部221が、実行条件に対する受注計画を立案する方法は任意である。計画立案部221は、例えば、混合整数計画問題(MIP:Mixed Integer Programming )により、最適な生産スケジュールを作成することにより受注計画を立案してもよい。 Note that the planning unit 221 can use any method to create an order plan based on the execution conditions. The planning unit 221 may create an order plan by creating an optimal production schedule using, for example, mixed integer programming (MIP).

また、計画立案部221は、シミュレータ上の生産モデル(例えば、工場モデル)を外部のスクリプトを用いて操作することにより、最適な受注計画を立案してもよい。例えば、遺伝的アルゴリズムによる最適化を行う場合、計画立案部221は、目的関数の係数および制約条件を設定したうえで、最適化モジュールを呼び出してもよい。また、例えば、ベイズ最適化を行う場合、計画立案部221は、同様に、目的関数の係数および制約条件を設定したうえで、評価値取得のためのシミュレーション実行処理を呼び出してもよい。 Further, the planning unit 221 may formulate an optimal order plan by operating a production model (for example, a factory model) on a simulator using an external script. For example, when performing optimization using a genetic algorithm, the planning unit 221 may call the optimization module after setting coefficients and constraints of the objective function. For example, when performing Bayesian optimization, the planning unit 221 may similarly set the coefficients and constraints of the objective function, and then call the simulation execution process for obtaining the evaluation value.

受注計画を立案する際、計画立案部221は、現時点で受注可能なリソースの範囲で受注計画を立案してもよく、後述するように既に受注した注文(既存の注文)の変更を含めた受注計画を立案してもよい。 When formulating an order plan, the planning unit 221 may draw up an order plan within the scope of resources that can receive orders at the present time, and as will be described later, the planning unit 221 may formulate an order plan within the range of resources that can receive orders at the present time, and as will be described later, it may You may draw up a plan.

また、計画立案部221は、1つの注文を複数に分割して受注計画を立案してもよい。
例えば、計画立案部221は、1つの注文を数量の観点で分割して受注計画を立案してもよい。
Furthermore, the planning unit 221 may divide one order into multiple orders and create an order plan.
For example, the planning unit 221 may divide one order in terms of quantity and formulate an order plan.

また、計画立案部221は、製品を製造するための部品構成情報(BOM(Bill of Materials)/BOP(Bill of Process) とも呼ばれる。)を有し、部品構成情報を用いて部品構成に関する計画を受注計画と同時に立案してもよい。部品構成に関する計画は、例えば部品の製造計画、または部品の購入計画である。 In addition, the planning unit 221 has parts composition information (also called BOM (Bill of Materials)/BOP (Bill of Process)) for manufacturing products, and uses the parts composition information to plan the parts composition. It may be prepared at the same time as the order planning. The plan regarding the parts configuration is, for example, a parts manufacturing plan or a parts purchasing plan.

図3は、BOM/BOP の例を示す説明図である。図3は、製品Aの製造がSMT 工程とTester工程とPacking 工程とで構成されていることを示す。また、図3は、SMT 工程がmacSMT1 マシン、macSMT2 マシン、またはmacSMT3 マシンのいずれかで実行可能であることを示す。 FIG. 3 is an explanatory diagram showing an example of BOM/BOP. Figure 3 shows that the manufacturing of product A consists of an SMT process, a tester process, and a packing process. FIG. 3 also shows that the SMT process can be performed on either a macSMT1 machine, a macSMT2 machine, or a macSMT3 machine.

また、図3では、macSMT1 マシンでのSMT 工程の実行に掛かる時間が147 秒、macSMT2 マシンでのSMT 工程の実行に掛かる時間が200 秒、macSMT3 マシンでのSMT 工程の実行に掛かる時間が221 秒であることが定義されている。 Also, in Figure 3, the time it takes to execute the SMT process on the macSMT1 machine is 147 seconds, the time it takes to execute the SMT process on the macSMT2 machine is 200 seconds, and the time it takes to execute the SMT process on the macSMT3 machine is 221 seconds. It is defined that

また、計画立案部221は、同一ライン上で作業対象の製品の切り替えに掛かる時間である段取替時間を考慮し、段取替時間の合計時間が最小になるように受注計画を立案してもよい。段取替時間は、例えば関数fを用いてf(同一ラインの前の作業,同一ラインの次の作業)のように定義される。 In addition, the planning unit 221 takes into consideration the setup change time, which is the time required to change the products to be worked on on the same line, and draws up an order plan so that the total time of the setup change time is minimized. Good too. The setup change time is defined as f (previous work on the same line, next work on the same line) using a function f, for example.

図4は、段取替時間の例を示す説明図である。図4は、例えばmacSMT1 マシンでの作業対象の製品が製品Bから製品Aに切り替えられる際、すなわち製品Bから製品Aへの段取替に2100秒掛かることを示す。 FIG. 4 is an explanatory diagram showing an example of setup change time. FIG. 4 shows that, for example, when the work target product is switched from product B to product A on the macSMT1 machine, that is, it takes 2100 seconds to change the setup from product B to product A.

なお、段取替の実行には、人員等のリソースが求められる。また、段取替を同時に実行可能な製造装置はN台(Nは2以上の自然数)までのような制約が存在する場合もある。 Note that resources such as personnel are required to execute the setup change. Further, there may be a restriction such that the number of manufacturing apparatuses that can simultaneously perform setup changes is up to N (N is a natural number of 2 or more).

よって、計画立案部221は、段取替に使用されるリソースが上限値を超えないように段取替時間を計算してもよい。例えば、段取替を同時に実行する製造装置がN台を超える場合、計画立案部221は、N台を超える分の製造装置が他の製造装置による段取替が完了してから段取替を実行するとして、段取替時間を計算してもよい。 Therefore, the planning unit 221 may calculate the setup change time so that the resources used for the setup change do not exceed the upper limit. For example, if the number of manufacturing devices that are to perform setup changes at the same time exceeds N, the planning unit 221 causes the manufacturing devices that exceed N to execute setup changes after the setup changes by other manufacturing devices are completed. If it is executed, the setup changeover time may be calculated.

また、各人員が実行可能な段取替は、各人員が有するスキルに応じて限定される。例えば、作業員P1は、製品Bから製品Aへの段取替を実行できるが、製品Bから製品Xへの段取替を実行できない。また、作業員P2は、製品Bから製品Xへの段取替を実行できるが、製品Bから製品Aへの段取替を実行できない。 Further, the setup changes that each person can execute are limited depending on the skills each person has. For example, worker P1 can execute a setup change from product B to product A, but cannot execute a setup change from product B to product X. Further, worker P2 can execute a setup change from product B to product X, but cannot execute a setup change from product B to product A.

よって、計画立案部221は、各人員が有するスキルの定義に基づいて、段取替時間を計算してもよい。 Therefore, the planning unit 221 may calculate the setup change time based on the definition of the skills possessed by each person.

効用算出部222は、受注計画に基づく効用を算出する。具体的には、効用算出部222は、受注計画に対する受注側の好ましさの程度を算出する効用関数を用いて効用を算出する。効用関数は、例えば、以下に例示する式1で表される。 The utility calculation unit 222 calculates utility based on the order plan. Specifically, the utility calculation unit 222 calculates the utility using a utility function that calculates the degree of desirability of the order recipient with respect to the order plan. The utility function is expressed, for example, by Equation 1 illustrated below.

Figure 0007392725000001
Figure 0007392725000001

式1において、pは、案件iの価格(売価)であり、価格が高いほど効用は増加する。また、λ∈Rは、ハイパーパラメータであり、xは、案件iの罰金、lは、案件iの生産完了時刻、dは、案件iの納期を示す。すなわち、l-dは、納期違反時間を示す。これは、納期を過ぎるほど、効用が低下することを示す。また、cは、案件iの商品1個あたりの直接材料費、vは、案件iの数量を示し、この値が増加するほど生産コストがかかるため、効用は低下する。In Equation 1, p i is the price (selling price) of item i, and the higher the price, the greater the utility. Further, λ∈R + is a hyperparameter, x i indicates the fine of case i, l i indicates the production completion time of case i, and d i indicates the delivery date of case i. That is, l i -d i indicates the delivery time violation time. This indicates that the longer the delivery date passes, the lower the utility becomes. Furthermore, c i represents the direct material cost per item of item i, and v i represents the quantity of item i, and as this value increases, the production cost increases and the utility decreases.

また、mは、マシンjの1秒あたりの稼働コスト、tは、マシンjの総稼働時間(秒)を示し、この値が増加するほど、稼働に要するコストが増加することから、効用は低下する。κは、ユーザによって指定される重みであり、φは、バッファの1秒あたり商品1個あたり滞留コスト、bは、バッファkの1秒あたりの平均商品滞留数を示す。これは、滞留させる商品が多いほどコストがかかるため、この値が大きいほど、効用は低下する。In addition, m j indicates the operating cost per second of machine j, and t j indicates the total operating time (seconds) of machine j. As this value increases, the cost required for operation increases, so the utility decreases. κ is a weight specified by the user, φ is the retention cost per item per second in the buffer, and b k indicates the average number of items retained per second in the buffer k. This is because the more products that are retained, the more it costs, so the larger this value is, the lower the utility is.

また、θは、バッファの最大滞留量1個あたり滞留コスト、hは、バッファkの最大滞留量を示し、この値が増加するほど、バッファにおけるコストがかかることから、効用は低下する。また、ρは、マシン空き時間1秒あたりコスト、gは、マシンjの空き時間(秒)を示し、この値が増加するほどマシンが稼働していないことによるロスが発生するため、効用は低下する。また、ηは、マシンjの1日あたり立ち上げコスト、sは、マシンjの利用日数を示し、この値が増加するほど、マシンの利用に必要なコストが増加することから、効用は低下する。Furthermore, θ represents the maximum retention cost per buffer, and h k represents the maximum retention amount of buffer k. As this value increases, the cost of the buffer increases, and thus the utility decreases. In addition, ρ is the cost per second of machine free time, g j is the free time (seconds) of machine j, and as this value increases, the loss due to the machine not being in operation occurs, so the utility is descend. In addition, η j is the start-up cost per day for machine j, and s j is the number of days in which machine j is used. As this value increases, the cost required to use the machine increases, so the utility is descend.

なお、上述する式1は、効用関数の一例であり、受注計画に対する受注側の好ましさを評価可能な関数であれば、その内容は任意である。例えば、上述する式1に含まれる各項のうち、考慮すべき項のみを選択した効用関数が用いられてもよい。 Note that Equation 1 described above is an example of a utility function, and its contents can be arbitrary as long as it is a function that can evaluate the desirability of the order receiving side with respect to the order receiving plan. For example, a utility function may be used in which only the terms to be considered are selected from among the terms included in Equation 1 described above.

交渉候補登録部223は、発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成する。また、交渉候補登録部223は、作成された交渉候補を、その受注計画に基づき算出された効用に対応付けて交渉候補記憶部230に登録する。この実行条件は、発注側との交渉で提示する候補であるため、交渉候補ということができる。これにより、実行条件と効用とが対応付けられるため、実行条件間の効用の比較が容易になる。 The negotiation candidate registration unit 223 creates execution conditions as a premise of an order acceptance plan regarding an order from an ordering side as a negotiation candidate. Further, the negotiation candidate registration unit 223 registers the created negotiation candidate in the negotiation candidate storage unit 230 in association with the utility calculated based on the order plan. Since these execution conditions are candidates to be presented in negotiations with the ordering party, they can be called negotiation candidates. As a result, the execution conditions and the utilities are associated with each other, making it easier to compare the utilities between the execution conditions.

判定部224は、既存の注文の再計画が可能か否かを判定する機能を有する。具体的には、判定部224は、発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する。 The determining unit 224 has a function of determining whether an existing order can be rescheduled. Specifically, the determination unit 224 determines whether the execution conditions according to the existing order from the ordering side can be changed.

例えば、判定部224は、新規の注文を受けた時に、既存の注文に応じた実行条件が示す納期を延長可能であるか否かを判定する。具体例として、判定部224は、既存の注文に応じた実行条件が示す納期が、発注側が指定した納期よりも前に設定されているか否かを判定する。 For example, when receiving a new order, the determination unit 224 determines whether the delivery date indicated by the execution conditions corresponding to the existing order can be extended. As a specific example, the determination unit 224 determines whether the delivery date indicated by the execution condition corresponding to the existing order is set earlier than the delivery date specified by the ordering party.

受注側が自主的に早めに設定した等の理由により、既存の注文に応じた実行条件が示す納期が、発注側が指定した納期よりも前に設定されている場合、判定部224は、実行条件が示す納期を延長可能であると判定する。 If the delivery date indicated by the execution conditions for an existing order is set earlier than the delivery date specified by the ordering party due to reasons such as the ordering party voluntarily setting the execution conditions earlier, the determination unit 224 determines whether the execution conditions are set earlier than the delivery date specified by the ordering party. It is determined that the indicated delivery date can be extended.

また、判定部224は、新規の注文を受けた時に、既存の注文に応じた実行条件が示す注文数量を削減可能であるか否かを判定する。具体例として、判定部224は、既存の注文に応じた実行条件が示す注文数量が、発注側が指定した注文数量よりも多く設定されているか否かを判定する。 Further, when receiving a new order, the determination unit 224 determines whether the order quantity indicated by the execution conditions corresponding to the existing order can be reduced. As a specific example, the determination unit 224 determines whether the order quantity indicated by the execution condition corresponding to the existing order is set to be larger than the order quantity specified by the ordering side.

受注側が自主的に多めに設定した等の理由により、既存の注文に応じた実行条件が示す注文数量が、発注側が指定した注文数量よりも多く設定されている場合、判定部224は、実行条件が示す注文数量を削減可能であると判定する。 If the order quantity indicated by the execution conditions corresponding to an existing order is set to be larger than the order quantity specified by the ordering party due to reasons such as the order receiving party voluntarily setting the execution condition to a large value, the determination unit 224 determines whether the execution condition It is determined that the order quantity indicated by can be reduced.

また、受注側が、既存の注文に応じた実行条件が変更された場合にペナルティを負う契約を発注側としている場合、判定部224は、より多くの実行条件が変更可能であると判定する。ペナルティの設定例として、商品の納入が発注側が指定した納期から1日遅れた場合、価格の1%を受注側が発注側に支払うという設定が考えられる。 Further, if the order receiving side has a contract with the ordering party that will incur a penalty if the execution conditions corresponding to an existing order are changed, the determination unit 224 determines that more execution conditions can be changed. As an example of setting a penalty, if the delivery of the product is delayed by one day from the delivery date specified by the ordering party, a setting may be considered in which the ordering party pays 1% of the price to the ordering party.

受注側がペナルティを負う契約を発注側としている場合、判定部224は、既存の注文に応じた実行条件が示す納期が、発注側が指定した納期通りに設定されている場合であっても、実行条件が示す納期を延長可能であると判定する。 If the ordering party is in a contract in which the ordering party is subject to a penalty, the determination unit 224 determines whether the execution conditions are correct even if the delivery date indicated by the execution conditions corresponding to the existing order is set as the delivery date specified by the ordering party. It is determined that the delivery date indicated by can be extended.

また、既存の注文に応じた実行条件が示す注文数量が、発注側が指定した注文数量通りに設定されている場合であっても、判定部224は、実行条件が示す注文数量を削減可能であると判定する。 Further, even if the order quantity indicated by the execution condition corresponding to an existing order is set as the order quantity specified by the ordering side, the determination unit 224 can reduce the order quantity indicated by the execution condition. It is determined that

また、判定部224は、既存の注文自体のキャンセルも選択肢に含める。すなわち、判定部224は、既存の注文に応じた実行条件を削除可能であるか否かも判定する。 The determination unit 224 also includes cancellation of the existing order itself as an option. That is, the determining unit 224 also determines whether the execution condition corresponding to the existing order can be deleted.

以下、新規の注文である製品Xの注文を受け、判定部224が既存の注文のうち製品A、B、Cの注文の各実行条件が変更可能であると判定した場合を例に考える。 Hereinafter, a case will be considered as an example in which the determining unit 224 receives a new order for product X and determines that the execution conditions of the orders for products A, B, and C among the existing orders can be changed.

製品A、B、Cの注文の各実行条件が変更可能であると判定された場合、計画立案部221は、製品A、B、Cの注文を操作変数として扱い、製品A、B、Cの注文において予定されていたリソースも含めて、製品Xの注文を受けた場合の受注計画を再度立案する。 If it is determined that each execution condition for orders for products A, B, and C can be changed, the planning unit 221 treats the orders for products A, B, and C as manipulated variables, and changes the execution conditions for orders for products A, B, and C. An order plan for the case where an order for product X is received is drawn up again, including the resources planned in the order.

計画立案部221は、製品A、B、Cの注文の各実行条件を変化させた場合の受注計画をそれぞれ立案する。すなわち、計画立案部221は、発注側からの新規の注文に応じた実行条件および既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する。 The planning unit 221 creates order plans for products A, B, and C when the order execution conditions are changed. That is, the planning unit 221 changes the order acceptance plan for the execution conditions according to a new order from the ordering side and the execution conditions according to an existing order, after changing the execution conditions determined to be changeable. Plan.

次いで、効用算出部222は、再度立案された受注計画に基づく効用を算出する。次いで、交渉候補登録部223は、再度立案された受注計画の前提とする実行条件を交渉候補として、その受注計画に基づき算出された効用に対応付けて交渉候補記憶部230に登録する。 Next, the utility calculation unit 222 calculates the utility based on the re-designed order plan. Next, the negotiation candidate registration unit 223 registers the execution conditions on which the re-designed order plan is based as a negotiation candidate in the negotiation candidate storage unit 230 in association with the utility calculated based on the order plan.

なお、上述した受注側がペナルティを負う契約を発注側としている場合において、効用算出部222は、再度立案された受注計画に基づく効用と実行条件の変更に伴うペナルティに対応する効用とを統合することによって、受注計画全体の効用を算出する。 In addition, in the case where the ordering party is in a contract in which the ordering party is subject to a penalty as described above, the utility calculation unit 222 integrates the utility based on the re-drawn order plan and the utility corresponding to the penalty due to the change in execution conditions. Calculate the utility of the entire order plan.

既存の注文の実行条件よりも新規の注文の実行条件の方が受注側にとって好条件である場合、計画立案部221は、効用がより高い受注計画を立案できる。すなわち、受注側交渉システム200は、受注側にとってより好ましい注文を受注側に失注させずに済む。 If the execution conditions for a new order are better for the order recipient than the execution conditions for an existing order, the planning unit 221 can formulate an order acceptance plan with higher utility. In other words, the order-receiving side negotiation system 200 prevents the order-receiving side from losing an order that is more preferable to the order-receiving side.

また、立案された受注計画に既存注文を含む各注文が変更可能か否かを意味する変更フラグが記録可能である場合、判定部224は、変更フラグが設定されている既存の注文に応じた実行条件が変更可能であると判定してもよい。また、判定部224は、変更の承諾を発注側から得られた既存の注文に応じた実行条件が変更可能であると判定してもよい。 Further, if a change flag indicating whether or not each order including an existing order can be changed can be recorded in the drafted order plan, the determination unit 224 determines whether or not each order including an existing order can be changed. It may be determined that the execution conditions can be changed. Further, the determining unit 224 may determine that the execution conditions corresponding to an existing order for which consent for change has been obtained from the ordering side can be changed.

交渉候補記憶部230は、複数の交渉候補(すなわち、実行条件と効用との組み合わせ)を記憶する。交渉候補記憶部230は、例えば、磁気ディスクにより実現される。 The negotiation candidate storage unit 230 stores a plurality of negotiation candidates (that is, combinations of execution conditions and utility). Negotiation candidate storage unit 230 is realized by, for example, a magnetic disk.

交渉候補送信部240は、受信した交渉条件(注文)に対し、交渉候補記憶部230に記憶された対応する交渉候補を発注側に送信する。例えば、交渉条件に一致する実行条件に基づく交渉候補が交渉候補記憶部230に記憶されている場合、交渉候補送信部240は、その交渉候補のうち、効用の最も大きい交渉候補を発注側に送信してもよい。また、例えば、交渉条件に一致する実行条件に基づく交渉候補が交渉候補記憶部230に記憶されていない場合、交渉候補送信部240は、一致する交渉条件が多い実行条件に基づく交渉候補のうち、効用の大きい受注計画の交渉候補から優先して発注側に送信してもよい。 The negotiation candidate transmission section 240 transmits the negotiation candidates corresponding to the received negotiation conditions (order) stored in the negotiation candidate storage section 230 to the ordering side. For example, when negotiation candidates based on execution conditions that match the negotiation conditions are stored in the negotiation candidate storage unit 230, the negotiation candidate transmission unit 240 transmits the negotiation candidate with the greatest utility to the ordering side among the negotiation candidates. You may. For example, if negotiation candidates based on execution conditions that match the negotiation conditions are not stored in the negotiation candidate storage unit 230, the negotiation candidate transmission unit 240 selects negotiation candidates based on execution conditions that match many negotiation conditions. Negotiation candidates for order plans with greater utility may be given priority and sent to the ordering side.

交渉候補管理部250は、交渉候補記憶部230に記憶された交渉候補を管理する。交渉候補管理部250は、交渉候補表示部251と、交渉候補更新部252とを有する。 Negotiation candidate management section 250 manages negotiation candidates stored in negotiation candidate storage section 230. The negotiation candidate management section 250 includes a negotiation candidate display section 251 and a negotiation candidate update section 252.

交渉候補表示部251は、交渉候補記憶部230に記憶された交渉候補を表示する。交渉候補表示部251は、例えば、指定された条件に該当する交渉候補に限定して表示してもよい。図5は、交渉候補の表示例を示す説明図である。図5に示す例では、交渉候補表示部251が、製品名が「X」である製品についての交渉候補として、納期、数量、売価(円)、効用値および利益(円)を対応付けた一覧を表示していることを示す。 The negotiation candidate display section 251 displays negotiation candidates stored in the negotiation candidate storage section 230. For example, the negotiation candidate display section 251 may display only negotiation candidates that meet specified conditions. FIG. 5 is an explanatory diagram showing a display example of negotiation candidates. In the example shown in FIG. 5, the negotiation candidate display unit 251 displays a list in which delivery date, quantity, selling price (yen), utility value, and profit (yen) are associated with each other as negotiation candidates for the product whose product name is "X". is displayed.

さらに、交渉候補表示部251は、交渉候補を実現するための対応する受注計画の詳細を表示してもよい。交渉候補表示部251は、例えば、図5に例示するように、交渉候補ごとに受注計画を示すグラフ(例えば、製造ライン稼働計画ガントチャートなど)を表示する画面への遷移指示を行うボタンB1を設け、より詳細な情報を表示してもよい。 Further, the negotiation candidate display section 251 may display details of the corresponding order plan for realizing the negotiation candidate. For example, as illustrated in FIG. 5, the negotiation candidate display unit 251 presses a button B1 that instructs a transition to a screen that displays a graph (for example, a Gantt chart of a manufacturing line operation plan) showing an order plan for each negotiation candidate. may be provided to display more detailed information.

交渉候補更新部252は、交渉候補記憶部230に記憶された交渉候補の内容を更新する。交渉候補更新部252は、例えば、ユーザの指示に基づいて、不適切と判断される交渉候補を削除してもよい。 The negotiation candidate update unit 252 updates the contents of the negotiation candidates stored in the negotiation candidate storage unit 230. For example, the negotiation candidate updating unit 252 may delete negotiation candidates that are determined to be inappropriate based on a user's instruction.

交渉条件受信部210と、交渉候補作成部220(より詳しくは、計画立案部221と、効用算出部222と、交渉候補登録部223と、判定部224)と、交渉候補送信部240と、交渉候補管理部250(より詳しくは、交渉候補表示部251と、交渉候補更新部252)は、プログラム(交渉プログラム)に従って動作するコンピュータのプロセッサ(例えば、CPU(Central Processing Unit )、GPU(Graphics Processing Unit))によって実現される。 The negotiation condition receiving section 210, the negotiation candidate creation section 220 (more specifically, the planning section 221, the utility calculation section 222, the negotiation candidate registration section 223, and the determination section 224), the negotiation candidate transmission section 240, The candidate management unit 250 (more specifically, the negotiation candidate display unit 251 and the negotiation candidate update unit 252) is a computer processor (for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), etc.) that operates according to a program (negotiation program). )) is realized.

例えば、プログラムは、受注側交渉システム200が備える記憶部(図示せず)に記憶され、プロセッサは、そのプログラムを読み込み、プログラムに従って、交渉条件受信部210、交渉候補作成部220(より詳しくは、計画立案部221と、効用算出部222と、交渉候補登録部223と、判定部224)、交渉候補送信部240および交渉候補管理部250(より詳しくは、交渉候補表示部251と、交渉候補更新部252)として動作してもよい。また、受注側交渉システム200の機能がSaaS(Software as a Service )形式で提供されてもよい。 For example, the program is stored in a storage unit (not shown) included in the order-side negotiation system 200, and the processor reads the program and, according to the program, the negotiation condition receiving unit 210, negotiation candidate creation unit 220 (more specifically, planning unit 221, utility calculation unit 222, negotiation candidate registration unit 223, determination unit 224), negotiation candidate transmission unit 240, and negotiation candidate management unit 250 (more specifically, negotiation candidate display unit 251, negotiation candidate update unit 252). Further, the functions of the order-receiving side negotiation system 200 may be provided in a SaaS (Software as a Service) format.

交渉条件受信部210と、交渉候補作成部220(より詳しくは、計画立案部221と、効用算出部222と、交渉候補登録部223と、判定部224)と、交渉候補送信部240と、交渉候補管理部250(より詳しくは、交渉候補表示部251と、交渉候補更新部252)とは、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路(circuitry )、プロセッサ等やこれらの組合せによって実現されもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。 The negotiation condition receiving section 210, the negotiation candidate creation section 220 (more specifically, the planning section 221, the utility calculation section 222, the negotiation candidate registration section 223, and the determination section 224), the negotiation candidate transmission section 240, The candidate management section 250 (more specifically, the negotiation candidate display section 251 and the negotiation candidate update section 252) may each be realized by dedicated hardware. Also, some or all of the components of each device may be realized by general-purpose or dedicated circuitry, processors, etc., or a combination thereof. These may be configured by a single chip or multiple chips connected via a bus. A part or all of each component of each device may be realized by a combination of the circuits and the like described above and a program.

また、受注側交渉システム200の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。 Further, in the case where a part or all of each component of the order-receiving side negotiation system 200 is realized by a plurality of information processing devices, circuits, etc., the plurality of information processing devices, circuits, etc. may be centrally arranged. , may be distributed. For example, information processing devices, circuits, etc. may be realized as a client server system, a cloud computing system, or the like, in which each is connected via a communication network.

発注側交渉システム100は、交渉条件入力部110と、交渉条件送信部120と、交渉候補受信部130と、結果表示部140とを含む。 The ordering side negotiation system 100 includes a negotiation condition input section 110, a negotiation condition transmission section 120, a negotiation candidate reception section 130, and a result display section 140.

交渉条件入力部110は、発注側の各種交渉条件の入力を受け付ける。図6は、交渉条件を入力する画面の例を示す説明図である。図6に示す例では、相手(受注側)に開示する交渉条件と、相手に開示しない交渉条件とを入力する画面を示す。相手に開示しない交渉条件は、例えば、受注側から提示された交渉候補に対して、合意するか否かの判断を自動で行う場合などに利用される。 The negotiation condition input unit 110 receives input of various negotiation conditions from the ordering side. FIG. 6 is an explanatory diagram showing an example of a screen for inputting negotiation conditions. The example shown in FIG. 6 shows a screen for inputting negotiation conditions to be disclosed to the other party (order receiving side) and negotiation conditions not to be disclosed to the other party. Negotiation conditions that are not disclosed to the other party are used, for example, when automatically determining whether or not to agree to negotiation candidates presented by the order recipient.

交渉条件送信部120は、入力された交渉条件を受注側交渉システム200に送信する。交渉条件送信部120は、例えば、図6に例示する交渉条件のうち、相手側に開示する交渉条件に限定して送信してもよい。 The negotiation condition transmitting unit 120 transmits the input negotiation conditions to the receiving side negotiation system 200. For example, among the negotiation conditions illustrated in FIG. 6, the negotiation condition transmitting unit 120 may transmit only the negotiation conditions to be disclosed to the other party.

交渉候補受信部130は、受注側交渉システム200から、送信した交渉条件に対する交渉候補を受信する。交渉候補受信部130は、交渉候補が予め定めた基準を満たしているか否か判断し、その基準を満たしている場合に、自動的に合意の旨を受注側交渉システム200に送信してもよい。例えば、図6に例示する交渉条件の即決価格を交渉候補として受信した場合、交渉候補受信部130は、合意である旨を受注側交渉システム200に送信してもよい。 The negotiation candidate receiving unit 130 receives negotiation candidates for the transmitted negotiation conditions from the order-receiving side negotiation system 200. The negotiation candidate receiving unit 130 may determine whether or not the negotiation candidate satisfies predetermined criteria, and if the negotiation candidate satisfies the criteria, may automatically transmit an agreement to the order-receiving side negotiation system 200. . For example, when receiving the buy-it-now price with the negotiation conditions illustrated in FIG. 6 as a negotiation candidate, the negotiation candidate receiving unit 130 may transmit a message to the receiving side negotiation system 200 that there is an agreement.

なお、合意か否かを判断する条件は、図6に例示する価格に限定されない。例えば、発注側でも発注側の好ましさの程度を算出する効用関数を予め定めておき、交渉候補受信部130は、その効用関数に基づいて算出した効用が予め定めた閾値を上回っている場合に、合意であると判断してもよい。 Note that the conditions for determining whether there is agreement or not are not limited to the prices illustrated in FIG. 6 . For example, if the ordering side also determines in advance a utility function for calculating the degree of desirability of the ordering side, and the negotiation candidate receiving unit 130 calculates the utility based on the utility function, if the utility exceeds a predetermined threshold value, It may be determined that there is an agreement.

結果表示部140は、受信した交渉候補の内容を表示する。また、自動で交渉を行っている場合、結果表示部140は、成立した交渉の内容を表示してもよい。 The result display unit 140 displays the contents of the received negotiation candidates. Further, when negotiations are automatically conducted, the result display section 140 may display the details of the successful negotiations.

次に、本実施形態の交渉システムの動作を説明する。図7は、本実施形態の自動交渉システム10(受注側交渉システム200)の動作例を示すフローチャートである。 Next, the operation of the negotiation system of this embodiment will be explained. FIG. 7 is a flowchart showing an example of the operation of the automatic negotiation system 10 (order side negotiation system 200) of this embodiment.

まず、受注側交渉システム200の計画立案部221は、発注側からの注文に応じた実行条件に対する受注計画を立案する(ステップS11)。効用算出部222は、立案した受注計画に基づく効用を算出する(ステップS12)。交渉候補登録部223は、受注計画の前提とする実行条件を交渉候補として、その受注計画に基づき算出された効用に対応付けて交渉候補記憶部230に登録する(ステップS13)。 First, the planning unit 221 of the order-receiving side negotiation system 200 creates an order plan with respect to execution conditions according to the order from the ordering side (step S11). The utility calculation unit 222 calculates the utility based on the drafted order plan (step S12). The negotiation candidate registration unit 223 registers the execution conditions on which the order plan is based as a negotiation candidate in the negotiation candidate storage unit 230 in association with the utility calculated based on the order plan (step S13).

その後、発注側交渉システム100の交渉条件入力部110に入力された交渉条件が交渉条件送信部120により送信され、交渉条件受信部210が、発注側(発注側交渉システム100)からの新規の交渉条件を受信する(ステップS14)。 Thereafter, the negotiation conditions input into the negotiation condition input section 110 of the ordering side negotiation system 100 are transmitted by the negotiation condition transmitting section 120, and the negotiation condition receiving section 210 receives a new negotiation from the ordering side (the ordering side negotiation system 100). Conditions are received (step S14).

次いで、判定部224は、既存の注文の再計画が可能か否かを判定する(ステップS15)。次いで、計画立案部221は、再計画可能であると判定された注文の各実行条件を変更させた上で、発注側からの注文に応じた実行条件に対する受注計画を再度立案する(ステップS16)。次いで、効用算出部222は、再度立案した受注計画に基づく効用を算出する(ステップS17)。 Next, the determination unit 224 determines whether the existing order can be rescheduled (step S15). Next, the planning unit 221 changes each execution condition of the order that is determined to be reschedulable, and then draws up an order plan again for the execution conditions according to the order from the ordering side (step S16). . Next, the utility calculation unit 222 calculates the utility based on the re-designed order plan (step S17).

交渉候補登録部223は、再度立案した受注計画の前提とする実行条件を交渉候補として、その受注計画に基づき算出された効用に対応付けて交渉候補記憶部230に登録する(ステップS18)。 The negotiation candidate registration unit 223 registers the execution conditions on which the re-designed order plan is based as a negotiation candidate in the negotiation candidate storage unit 230 in association with the utility calculated based on the order plan (step S18).

交渉候補送信部240は、受信した交渉条件に対し、交渉候補記憶部230に記憶された交渉候補のうち、効用の大きい交渉候補から優先して発注側に送信する(ステップS19)。そして、発注側交渉システム100の交渉候補受信部130が、送信された交渉候補を受信する。 The negotiation candidate transmitting unit 240 transmits the received negotiation conditions to the ordering side, giving priority to the negotiation candidates with greater utility among the negotiation candidates stored in the negotiation candidate storage unit 230 (step S19). Then, the negotiation candidate receiving unit 130 of the ordering side negotiation system 100 receives the transmitted negotiation candidates.

以上のように、本実施形態では、計画立案部221が、発注側からの注文に応じた実行条件に対する受注計画を立案し、効用算出部222が、受注計画に基づく効用を算出し、交渉候補登録部223が、受注計画の前提とする実行条件を交渉候補として、その受注計画に基づき算出された効用に対応付けて交渉候補記憶部230に登録する。そして、交渉候補送信部240は、受信した交渉条件に対し、交渉候補記憶部230に記憶された交渉候補のうち、効用の大きい交渉候補から優先して発注側に送信する。 As described above, in this embodiment, the planning unit 221 formulates an order plan based on the execution conditions according to the order from the ordering side, and the utility calculation unit 222 calculates the utility based on the order plan and calculates the negotiation candidate. The registration unit 223 registers the execution conditions on which the order plan is based as a negotiation candidate in the negotiation candidate storage unit 230 in association with the utility calculated based on the order plan. Then, the negotiation candidate transmitting section 240 transmits the received negotiation conditions to the ordering side, giving priority to the negotiation candidates with greater utility among the negotiation candidates stored in the negotiation candidate storage section 230.

また、判定部224は、新規の注文を受けた時に、既存の注文の再計画が可能か否かを判定する。計画立案部221は、再計画可能であると判定された注文の各実行条件を変更させた上で受注計画を再度立案する。受注計画を再度立案することによって、計画立案部221は、相対的に価値の低い注文に対して割り当てられていたリソースを価値の高い注文に割り当て直すことができる。すなわち、本実施形態の受注側交渉システム200は、使用可能なリソースが限られている場合であっても、より価値の高い注文を受注できる機会を受注側に提供できる。 Further, when receiving a new order, the determining unit 224 determines whether it is possible to reschedule an existing order. The planning unit 221 changes each execution condition of the order that has been determined to be reschedulable and then draws up the order plan again. By drawing up the order plan again, the planning unit 221 can reallocate the resources allocated to relatively low-value orders to high-value orders. That is, the order-receiving side negotiation system 200 of this embodiment can provide the order-receiving side with an opportunity to receive an order of higher value even when available resources are limited.

次に、本発明の概要を説明する。図8は、本発明による交渉システムの概要を示すブロック図である。本発明による交渉システム20(例えば、受注側交渉システム200)は、任意の商品または役務を提供する受注側に任意の商品または役務の提供の依頼を表す注文を提示する発注側と交渉する交渉システムであって、発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定部21(例えば、判定部224)と、発注側からの新規の注文に応じた実行条件および既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する計画立案部22(例えば、計画立案部221)と、受注計画に基づく効用を算出する効用算出部23(例えば、効用算出部222)とを備える。 Next, an outline of the present invention will be explained. FIG. 8 is a block diagram showing an overview of the negotiation system according to the present invention. A negotiation system 20 according to the present invention (for example, an order-receiving side negotiation system 200) is a negotiation system that negotiates with an ordering side that presents an order representing a request for provision of an arbitrary product or service to an ordering side that provides an arbitrary product or service. A determining unit 21 (e.g., determining unit 224) that determines whether the execution conditions according to an existing order from the ordering side can be changed, and an execution condition corresponding to a new order from the ordering side. A planning unit 22 (e.g., planning unit 221) that creates an order plan for execution conditions according to conditions and existing orders by changing the execution conditions determined to be changeable; A utility calculation unit 23 (for example, a utility calculation unit 222) that calculates the utility based on the utility calculation unit 222 is provided.

そのような構成により、交渉システムは、より価値の高い注文を受注できる機会を受注側に提供できる。 With such a configuration, the negotiation system can provide the order-taking side with an opportunity to receive an order of higher value.

また、交渉システム20は、発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成する交渉候補作成部(例えば、交渉候補作成部220)と、注文に対して、効用の大きい受注計画の交渉候補から優先して発注側に送信する交渉候補送信部(例えば、交渉候補送信部240)とを備えてもよい。 The negotiation system 20 also includes a negotiation candidate creation unit (e.g., negotiation candidate creation unit 220) that creates execution conditions as a premise of an order plan regarding an order from the ordering side as a negotiation candidate, and a negotiation candidate creation unit (for example, a negotiation candidate creation unit 220) that It may also include a negotiation candidate transmission section (for example, negotiation candidate transmission section 240) that transmits priority to the ordering side from the negotiation candidates of the order plan.

そのような構成により、交渉システムは、より価値の高い注文を受注できる機会を受注側に提供できる。 With such a configuration, the negotiation system can provide the order-taking side with an opportunity to receive an order of higher value.

また、判定部21は、既存の注文に応じた実行条件が示す納期を延長可能であるか否かを判定してもよい。また、判定部21は、既存の注文に応じた実行条件が示す注文数量を削減可能であるか否かを判定してもよい。実行条件には、納期、数量および価格を含んでいてもよい。また、判定部21は、既存の注文に応じた実行条件を削除可能であるか否かを判定してもよい。 Further, the determination unit 21 may determine whether the delivery date indicated by the execution conditions according to the existing order can be extended. Further, the determination unit 21 may determine whether the order quantity indicated by the execution conditions according to the existing order can be reduced. The execution conditions may include delivery date, quantity, and price. Further, the determination unit 21 may determine whether the execution condition corresponding to an existing order can be deleted.

また、判定部21は、変更フラグが設定されている既存の注文に応じた実行条件を変更可能であると判定してもよい。また、判定部21は、変更の承諾を発注側から得られた既存の注文に応じた実行条件を変更可能であると判定してもよい。 Further, the determining unit 21 may determine that the execution conditions corresponding to an existing order for which a change flag is set can be changed. Further, the determining unit 21 may determine that the execution conditions according to an existing order for which consent for change has been obtained from the ordering side can be changed.

そのような構成により、交渉システムは、変更可能な既存の注文を変更できる。 Such a configuration allows the negotiation system to modify existing orders that are modifiable.

上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。 Part or all of the above embodiments may be described as in the following additional notes, but are not limited to the following.

(付記1)任意の商品または役務を提供する受注側に任意の商品または役務の提供の依頼を表す注文を提示する発注側と交渉する交渉システムであって、発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定部と、発注側からの新規の注文に応じた実行条件および既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する計画立案部と、受注計画に基づく効用を算出する効用算出部とを備えることを特徴とする交渉システム。 (Additional note 1) A negotiation system that negotiates with an ordering party that presents an order representing a request for the provision of any product or service to an ordering party that provides any product or service, and in which the system negotiates with an ordering party that presents an order representing a request for the provision of any product or service. a determination unit that determines whether or not the execution conditions that have been set can be changed; and a determination unit that determines whether the order plan for the execution conditions according to a new order from the ordering side and the execution conditions according to an existing order can be changed. What is claimed is: 1. A negotiation system comprising: a planning unit that creates a plan after changing executed conditions; and a utility calculation unit that calculates utility based on the order plan.

(付記2)発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成する交渉候補作成部と、前記注文に対して、効用の大きい前記受注計画の交渉候補から優先して発注側に送信する交渉候補送信部とを備える付記1記載の交渉システム。 (Additional note 2) A negotiation candidate creation unit that creates execution conditions as a premise of an order plan regarding an order from the ordering side as a negotiation candidate, and for the order, prioritize the negotiation candidates of the order plan that have a large utility. The negotiation system according to supplementary note 1, comprising a negotiation candidate transmission unit that transmits the negotiation candidates to the other side.

(付記3)判定部は、既存の注文に応じた実行条件が示す納期を延長可能であるか否かを判定する付記1または付記2記載の交渉システム。 (Supplementary note 3) The negotiation system according to supplementary note 1 or 2, wherein the determination unit determines whether the delivery date indicated by the execution conditions according to an existing order can be extended.

(付記4)判定部は、既存の注文に応じた実行条件が示す注文数量を削減可能であるか否かを判定する付記1から付記3のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 4) The negotiation system according to any one of Supplementary Notes 1 to 3, wherein the determination unit determines whether the order quantity indicated by the execution conditions according to the existing order can be reduced.

(付記5)判定部は、既存の注文に応じた実行条件を削除可能であるか否かを判定する付記1から付記4のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 5) The negotiation system according to any one of Supplementary Notes 1 to 4, wherein the determination unit determines whether an execution condition according to an existing order can be deleted.

(付記6)判定部は、変更フラグが設定されている既存の注文に応じた実行条件を変更可能であると判定する付記1から付記5のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 6) The negotiation system according to any one of Supplementary Notes 1 to 5, wherein the determination unit determines that execution conditions according to an existing order for which a change flag is set can be changed.

(付記7)判定部は、変更の承諾を発注側から得られた既存の注文に応じた実行条件を変更可能であると判定する付記1から付記5のうちのいずれか1つに記載の交渉システム。 (Additional note 7) The determination unit determines that it is possible to change the execution conditions according to an existing order for which consent for the change has been obtained from the ordering party. system.

(付記8)計画立案部は、注文に基づいて実行条件を複数生成し、生成された実行条件に対する受注計画をそれぞれ立案する付記1から付記7のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 8) The negotiation system according to any one of Supplementary Notes 1 to 7, wherein the planning unit generates a plurality of execution conditions based on an order and formulates an order acceptance plan for each of the generated execution conditions.

(付記9)計画立案部は、要求される条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成し、生成した各実行条件に対する受注計画を立案する付記1から付記8のうちのいずれか1つに記載の交渉システム。 (Additional Note 9) The planning unit generates multiple execution conditions by varying the values within the interval at predetermined intervals for each required condition, and formulates an order plan for each of the generated execution conditions. Negotiation system according to any one of appendix 8.

(付記10)効用算出部は、受注計画に対する受注側の好ましさの程度を算出する効用関数を用いて効用を算出する付記1から付記9のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 10) The negotiation system according to any one of Supplementary Notes 1 to 9, wherein the utility calculation unit calculates the utility using a utility function that calculates the degree of favorability of the order recipient with respect to the order plan.

(付記11)計画立案部は、最適化エンジンによるシミュレータを用いた処理により最適な受注計画を立案する付記1から付記10のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 11) The negotiation system according to any one of Supplementary Notes 1 to 10, wherein the planning unit formulates an optimal order plan by processing using a simulator using an optimization engine.

(付記12)実行条件には、納期、数量および価格を含む付記1から付記11のうちのいずれか1つに記載の交渉システム。 (Supplementary Note 12) The negotiation system according to any one of Supplementary Notes 1 to 11, wherein the execution conditions include delivery date, quantity, and price.

(付記13)任意の商品または役務を提供する受注側に前記任意の商品または役務の提供の依頼を表す注文を提示する発注側と交渉する交渉システムにおいて実行される交渉方法であって、発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定し、発注側からの新規の注文に応じた実行条件および前記既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案し、前記受注計画に基づく効用を算出することを特徴とする交渉方法。 (Additional note 13) A negotiation method executed in a negotiation system in which negotiations are carried out with an ordering party that presents an order representing a request for the provision of any product or service to an ordering party that provides any product or service, the ordering party Determine whether the execution conditions according to the existing order from the ordering side can be changed, and change the execution conditions according to the new order from the ordering side and the order acceptance plan for the execution conditions according to the existing order. A negotiation method characterized in that the execution conditions determined to be possible are changed and then a plan is formulated, and the utility is calculated based on the order acceptance plan.

(付記14)発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成し、前記注文に対して、効用の大きい前記受注計画の交渉候補から優先して発注側に送信する付記13記載の交渉方法。 (Additional note 14) A supplementary note to create execution conditions as a premise of the order plan regarding the order from the ordering side as a negotiation candidate, and send it to the ordering side with priority given to the negotiation candidates of the order plan with greater utility for the order. Negotiation method described in 13.

(付記15)コンピュータに、任意の商品または役務を提供する受注側に前記任意の商品または役務の提供の依頼を表す発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定処理、発注側からの新規の注文に応じた実行条件および前記既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する立案処理、および前記受注計画に基づく効用を算出する算出処理を実行させるための交渉プログラム。 (Additional note 15) Whether or not it is possible to change the execution conditions according to an existing order from an ordering party that represents a request for the provision of said arbitrary product or service to the ordering party that provides the arbitrary product or service to the computer. A judgment process for determining the execution conditions, and an order plan for the execution conditions according to the new order from the ordering side and the execution conditions according to the existing order, are created after changing the execution conditions determined to be changeable. and a negotiation program for executing a planning process for calculating the utility based on the order plan.

(付記16)コンピュータに、発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成する作成処理、および前記注文に対して、効用の大きい前記受注計画の交渉候補から優先して発注側に送信する送信処理を実行させる付記15記載の交渉プログラム。 (Additional Note 16) A creation process is performed in which the execution conditions that are the premise of the order plan regarding the order from the ordering side are created as negotiation candidates in the computer, and the negotiation candidates of the order plan with greater utility are prioritized for the order. The negotiation program according to supplementary note 15, which causes the transmission process to be transmitted to the ordering side.

以上、実施形態を参照して本願発明を説明したが、本願発明は上記の実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 Although the present invention has been described above with reference to the embodiments, the present invention is not limited to the above embodiments. The configuration and details of the present invention can be modified in various ways that can be understood by those skilled in the art within the scope of the present invention.

産業上の利用の可能性Possibility of industrial use

本発明は、発注側と受注側との間で行われる、納期、数量、または価格等に関する交渉の自動化や半自動化を効率的に行う受発注支援方法または交渉方式に好適に適用される。 INDUSTRIAL APPLICABILITY The present invention is suitably applied to an ordering support method or negotiation method that efficiently automates or semi-automates negotiations regarding delivery dates, quantities, prices, etc. between an ordering side and an ordering side.

10 自動交渉システム
20 交渉システム
21、224 判定部
22、221 計画立案部
23、222 効用算出部
100 発注側交渉システム
110 交渉条件入力部
120 交渉条件送信部
130 交渉候補受信部
140 結果表示部
200 受注側交渉システム
210 交渉条件受信部
220 交渉候補作成部
223 交渉候補登録部
230 交渉候補記憶部
240 交渉候補送信部
250 交渉候補管理部
251 交渉候補表示部
252 交渉候補更新部
10 Automatic negotiation system 20 Negotiation system 21, 224 Judgment unit 22, 221 Planning unit 23, 222 Utility calculation unit 100 Ordering side negotiation system 110 Negotiation condition input unit 120 Negotiation condition transmission unit 130 Negotiation candidate reception unit 140 Result display unit 200 Order acceptance Side negotiation system 210 Negotiation condition receiving unit 220 Negotiation candidate creation unit 223 Negotiation candidate registration unit 230 Negotiation candidate storage unit 240 Negotiation candidate transmission unit 250 Negotiation candidate management unit 251 Negotiation candidate display unit 252 Negotiation candidate update unit

Claims (10)

注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定部と、
発注側からの新規の注文に応じた実行条件および前記既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する計画立案部と、
注計画に基づく効用を算出する効用算出部とを備え
前記計画立案部は、
変更可能であると判定された実行条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成し、
生成した各実行条件に対する複数の受注計画を立案する
ことを特徴とする交渉システム。
a determination unit that determines whether execution conditions according to an existing order from the ordering side can be changed;
a planning unit that creates an order acceptance plan for execution conditions according to a new order from the ordering side and execution conditions according to the existing order, after changing the execution conditions determined to be changeable;
Equipped with a utility calculation unit that calculates utility based on the order plan ,
The planning department includes:
For each execution condition determined to be changeable, the value within the interval is varied at predetermined intervals to generate multiple execution conditions,
Create multiple order plans for each execution condition generated
A negotiation system characterized by:
発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成する交渉候補登録部と、
前記注文に対して、効用の大きい前記受注計画の交渉候補から優先して発注側に送信する交渉候補送信部とを備える
請求項1記載の交渉システム。
a negotiation candidate registration unit that creates execution conditions as a premise of an order plan regarding orders from the ordering side as negotiation candidates;
2. The negotiation system according to claim 1, further comprising a negotiation candidate transmission unit that transmits the order to the ordering side, giving priority to the negotiation candidates of the order receiving plan that have a large utility.
判定部は、既存の注文に応じた実行条件が示す納期を延長可能であるか否かを判定する
請求項1または請求項2記載の交渉システム。
3. The negotiation system according to claim 1, wherein the determination unit determines whether the delivery date indicated by the execution conditions according to the existing order can be extended.
判定部は、既存の注文に応じた実行条件が示す注文数量を削減可能であるか否かを判定する
請求項1から請求項3のうちのいずれか1項に記載の交渉システム。
The negotiation system according to any one of claims 1 to 3, wherein the determination unit determines whether the order quantity indicated by the execution conditions according to the existing order can be reduced.
判定部は、既存の注文に応じた実行条件を削除可能であるか否かを判定する
請求項1から請求項4のうちのいずれか1項に記載の交渉システム。
The negotiation system according to any one of claims 1 to 4, wherein the determination unit determines whether an execution condition corresponding to an existing order can be deleted.
判定部は、変更フラグが設定されている既存の注文に応じた実行条件を変更可能であると判定する
請求項1から請求項5のうちのいずれか1項に記載の交渉システム。
The negotiation system according to any one of claims 1 to 5, wherein the determination unit determines that execution conditions according to an existing order for which a change flag is set can be changed.
交渉システムで実行される交渉方法であって、
前記交渉システムが、
発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定し、
発注側からの新規の注文に応じた実行条件および前記既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案し、
受注計画に基づく効用を算出し、
変更可能であると判定された実行条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成し、
生成した各実行条件に対する複数の受注計画を立案する
ことを特徴とする交渉方法。
A negotiation method carried out in a negotiation system, comprising:
The negotiation system is
Determine whether the execution conditions according to the existing order from the ordering side can be changed,
Creating an order acceptance plan for execution conditions according to a new order from the ordering side and execution conditions according to the existing order, after changing the execution conditions determined to be changeable,
Calculate the utility based on the order plan,
For each execution condition determined to be changeable, the value within the interval is varied at predetermined intervals to generate multiple execution conditions,
A negotiation method characterized by drawing up multiple order plans for each of the generated execution conditions.
交渉システムが、
発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成し、
前記注文に対して、効用の大きい前記受注計画の交渉候補から優先して発注側に送信する
請求項7記載の交渉方法。
The negotiation system
Create execution conditions as a premise for the order plan regarding orders from the ordering side as negotiation candidates,
8. The negotiation method according to claim 7, wherein the order is transmitted to the ordering side with priority given to the negotiation candidates of the order plan that have a large utility.
コンピュータに、
任意の商品または役務を提供する受注側に前記任意の商品または役務の提供の依頼を表す発注側からの既存の注文に応じた実行条件が変更可能であるか否かを判定する判定処理、
発注側からの新規の注文に応じた実行条件および前記既存の注文に応じた実行条件に対する受注計画を、変更可能であると判定された実行条件を変更させた上で立案する立案処理、および
注計画に基づく効用を算出する算出処理を実行させるための交渉プログラムであって、
前記立案処理で、
変更可能であると判定された実行条件ごとに区間内の値を予め定めた間隔で変動させて複数の実行条件を生成させ、
生成した各実行条件に対する複数の受注計画を立案させる
交渉プログラム
to the computer,
a determination process for determining whether execution conditions can be changed in response to an existing order from an ordering party that represents a request to an ordering party to provide any product or service;
a planning process for creating an order acceptance plan for execution conditions according to a new order from the ordering side and execution conditions according to the existing order, after changing the execution conditions determined to be changeable;
A negotiation program for executing a calculation process to calculate utility based on an order plan ,
In the planning process,
For each execution condition determined to be changeable, the value within the interval is varied at predetermined intervals to generate multiple execution conditions,
Create multiple order plans for each execution condition generated
negotiation program .
コンピュータに、
発注側からの注文に関する受注計画の前提とする実行条件を交渉候補として作成する作成処理、および
前記注文に対して、効用の大きい前記受注計画の交渉候補から優先して発注側に送信する送信処理を実行させる
請求項9記載の交渉プログラム。
to the computer,
A creation process that creates execution conditions that are the premise of an order plan regarding an order from the ordering side as a negotiation candidate, and a transmission process that sends the order to the ordering side, giving priority to the negotiation candidates of the order plan that have a large utility for the order. The negotiation program according to claim 9.
JP2021541762A 2019-08-23 2019-08-23 Negotiation systems, negotiation methods and negotiation programs Active JP7392725B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2019/033018 WO2021038626A1 (en) 2019-08-23 2019-08-23 Negotiation system, negotiation method, and negotiation program

Publications (3)

Publication Number Publication Date
JPWO2021038626A1 JPWO2021038626A1 (en) 2021-03-04
JPWO2021038626A5 JPWO2021038626A5 (en) 2022-04-15
JP7392725B2 true JP7392725B2 (en) 2023-12-06

Family

ID=74683360

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021541762A Active JP7392725B2 (en) 2019-08-23 2019-08-23 Negotiation systems, negotiation methods and negotiation programs

Country Status (3)

Country Link
US (1) US20220318870A1 (en)
JP (1) JP7392725B2 (en)
WO (1) WO2021038626A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7584374B2 (en) 2021-07-29 2024-11-15 株式会社オービック Transaction management device, transaction management method, and transaction management program
WO2023100248A1 (en) * 2021-11-30 2023-06-08 日本電気株式会社 Information processing device, information processing method, and program
US12086895B2 (en) * 2021-12-21 2024-09-10 Nec Corporation Automated negotiation agent adaptation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005242816A (en) 2004-02-27 2005-09-08 Jfe Steel Kk Order negotiation support method by computer
JP2006146399A (en) 2004-11-17 2006-06-08 Takaaki Ito Commodity trading system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110246271A1 (en) * 1999-05-12 2011-10-06 Ewinwin, Inc. Flexible ship schedules and demand aggregation
CA3004410C (en) * 2014-11-21 2024-02-20 Deliveright Logistics, Inc. Delivery management systems and methods for zero-inventory distribution

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005242816A (en) 2004-02-27 2005-09-08 Jfe Steel Kk Order negotiation support method by computer
JP2006146399A (en) 2004-11-17 2006-06-08 Takaaki Ito Commodity trading system

Also Published As

Publication number Publication date
JPWO2021038626A1 (en) 2021-03-04
US20220318870A1 (en) 2022-10-06
WO2021038626A1 (en) 2021-03-04

Similar Documents

Publication Publication Date Title
Song et al. Contract assembly: Dealing with combined supply lead time and demand quantity uncertainty
Leng et al. Lead-time reduction in a two-level supply chain: Non-cooperative equilibria vs. coordination with a profit-sharing contract
Chen et al. Random yield and coordination mechanisms of a supply chain with emergency backup sourcing
US20040167787A1 (en) Systems and methods for network-based design submission and management
US20030187773A1 (en) Virtual marketplace agent technology
JP2004517378A (en) Systems and methods for optimizing shipping and transportation
CN103262114B (en) Stock jobbery analog systems
JP7392725B2 (en) Negotiation systems, negotiation methods and negotiation programs
JP7024256B2 (en) Electric power transaction formulation device
US20220164741A1 (en) Automated building construction project management system
US20040167796A1 (en) Systems and methods for network-based design review
Pergher et al. A multi-attribute decision model for setting production planning parameters
US20070219836A1 (en) Shipping planning system
JP7560201B2 (en) Negotiation system, negotiation method and negotiation program
US10977609B1 (en) Distribution-independent inventory approach under multiple service level targets
JP7298697B2 (en) Order-receiving side negotiation device, order-receiving side negotiation method, and order-receiving side negotiation program
KR102345834B1 (en) Method, Apparatus and Computer program for providing knit producing platform
Kanda et al. A coordination-based perspective on the procurement process in the supply chain
US7398130B2 (en) Ordering/order receiving system
KR20200068064A (en) Differential fee payment system through professional experts
JP5499113B2 (en) Production plan adjustment support device, production plan adjustment support method, and production plan adjustment support program
Hendry A decision support system to manage delivery and manufacturing lead times in make-to-order companies
US20200065735A1 (en) Supply chain operations process optimization device and supply chain operations supporting method
Montreuil et al. Modeling client profiles for order promising and delivery
Chen et al. Inventory control and delivery time quotation for assembly supply chains

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220131

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230418

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230704

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230825

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: 20231024

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231106

R151 Written notification of patent or utility model registration

Ref document number: 7392725

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151