JP2500407B2 - Elevator group management control device construction method - Google Patents
Elevator group management control device construction methodInfo
- Publication number
- JP2500407B2 JP2500407B2 JP4084778A JP8477892A JP2500407B2 JP 2500407 B2 JP2500407 B2 JP 2500407B2 JP 4084778 A JP4084778 A JP 4084778A JP 8477892 A JP8477892 A JP 8477892A JP 2500407 B2 JP2500407 B2 JP 2500407B2
- Authority
- JP
- Japan
- Prior art keywords
- neural network
- call
- learning
- output
- stage
- 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.)
- Expired - Lifetime
Links
- 238000010276 construction Methods 0.000 title description 4
- 238000013528 artificial neural network Methods 0.000 claims description 81
- 238000000034 method Methods 0.000 claims description 61
- 230000002787 reinforcement Effects 0.000 claims description 11
- 230000001537 neural effect Effects 0.000 claims description 6
- 210000002569 neuron Anatomy 0.000 description 34
- 238000011156 evaluation Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000003909 pattern recognition Methods 0.000 description 2
- 230000003094 perturbing effect Effects 0.000 description 2
- SAZUGELZHZOXHB-UHFFFAOYSA-N acecarbromal Chemical compound CCC(Br)(CC)C(=O)NC(=O)NC(C)=O SAZUGELZHZOXHB-UHFFFAOYSA-N 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000000946 synaptic effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Elevator Control (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、ニューラルネットを用
いて呼びの割当てを行うエレベータの群管理制御装置に
関し、特にそのニューラルネットを効率よく各現場に適
応させることのできる、群管理制御装置の構築方法に関
する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an elevator group management control device for assigning calls using a neural network, and more particularly to a group management control device capable of efficiently adapting the neural network to each site. Regarding the construction method.
【0002】[0002]
【従来の技術】従来、エレベータの群管理制御といえば
評価関数を用いた呼び割当方式が主流であったが、最
近、生物の神経回路のモデルを基にして簡単なアルゴリ
スムにより最適化問題の近似解析やパターン認識を行う
「ニューラルネット」という考え方が注目されており、
このニューラルネットを利用することにより、最適な割
当てかごを決定する判断システムを、実際の運転例によ
り自動的に学習し生成することのできる、従来とは全く
異なる新しいエレベータの群管理制御装置が提案されて
いる。2. Description of the Related Art Conventionally, a call assignment method using an evaluation function has been the mainstream of elevator group management control, but recently, an approximation problem has been approximated by a simple algorithm based on a model of a biological neural circuit. The concept of "neural network" that performs analysis and pattern recognition is drawing attention.
Using this neural network, we propose a new elevator group supervisory control device that is completely different from the conventional one, which can automatically learn and generate a decision system that determines the optimal assigned car based on actual driving examples. Has been done.
【0003】ニューラルネットとは、人間の脳を真似た
ネットワークで、神経細胞モデル(ニューロン)が複数
個,複雑に接続され、各ニューロンの動作及びニューロ
ン間の接続形態をうまく決めることで、パターン認識機
能や知識処理機能を埋め込むことができるというもの
で、例えば「日経エレクトロニクス」1987年8月1
0日号( No.427)のP115〜P124や1989
年2月に産業図書株式会社から刊行された図書「PDP
モデル」などに開示されており、特にニューロンを階層
構造に配置した構造のものは、「バックプロパゲーショ
ン」と呼ばれる自律的学習アルゴリズムを利用できるこ
とに特徴がある。A neural network is a network that imitates the human brain. A plurality of nerve cell models (neurons) are connected intricately, and pattern recognition is performed by deciding the operation of each neuron and the connection form between neurons. Functions and knowledge processing functions can be embedded. For example, “Nikkei Electronics” August 1, 1987.
0th issue (No. 427) P115-P124 and 1989
"PDP" published by Sangyo Tosho Co., Ltd.
A model having a structure in which neurons are arranged in a hierarchical structure is characterized in that an autonomous learning algorithm called "back propagation" can be used.
【0004】ニューラルネットを用いると割当てアルゴ
リズムを人間が一切考える必要はなく、しかも各種の交
通状況に対応して結果的には最適な割当てかごを決定す
る判断システムを自動的に生成することができ、例えば
エレベータの呼び割当てに用いた例としては特開平1−
275381号、特開平2−52875号、実開平3−
59971号などがある。When the neural network is used, it is not necessary for a human to consider the allocation algorithm at all, and moreover, it is possible to automatically generate a judgment system for deciding the optimum allocation car in response to various traffic situations. For example, Japanese Patent Laid-Open No. 1-
275381, JP-A-2-52875, 3-Kaikai 3-
59971 and the like.
【0005】図9に、呼び割当用ニューラルネットの代
表例を示す。図9に示すように、呼び割当て用のニュー
ラルネットNNは、入力信号(システム状態データ)に
対応する入力層のニューロンNR1 と、割当号機に対応
する出力層のニューロンNR3 、入力層と出力層の中間
に置かれる中間層のニューロンNR2 から構成される。FIG. 9 shows a typical example of a call assignment neural network. As shown in FIG. 9, a neural network NN for call assignment includes an input layer neuron NR 1 corresponding to an input signal (system state data), an output layer neuron NR 3 corresponding to an assignment machine, an input layer and an output. It is composed of neurons NR 2 of the intermediate layer placed in the middle of the layer.
【0006】入力信号としては、新規ホール呼びの発生
階、エレベータ各号機の位置、運転方向、他のホール呼
び登録階、かご呼び登録階、かご内荷重、乗場の待客数
等、呼び割当てに必要と思われる群のシステム状態デー
タであり、入力層のニューロンの数はその入力信号の情
報量に応じて定められる。出力層のニューロンはそれぞ
れ各号機に対応しており、すなわちエレベータの台数と
同数であり、その出力信号(割当適性)が最も大きな値
となったニューロンに対応する号機を最適号機とし、そ
の号機に呼びが割当てられる。中間層(実施例は一層で
あるが、複数であってもよい)のニューロンの数は、エ
レベータの台数やビルの性質等に応じて適宜定められ
る。[0006] Input signals are used for call allocation such as a floor where a new hall call is generated, a position of each elevator, a driving direction, another hall call registration floor, a car call registration floor, a car load, and the number of waiting passengers at a hall. This is system state data of a group considered necessary, and the number of neurons in the input layer is determined according to the information amount of the input signal. The neurons in the output layer correspond to each machine, that is, the same number as the number of elevators, and the machine corresponding to the neuron whose output signal (appropriateness of allocation) has the largest value is the optimum machine, and Calls are assigned. The number of neurons in the intermediate layer (the number of which is one in the embodiment, but may be plural) is appropriately determined according to the number of elevators, the property of the building, and the like.
【0007】なお、図示を省略しているがニューロン間
には、ニューロンの結び付きの強さを表す結合重み(シ
ナプスウェイト)が設定される。この結合重みは、最初
は初期化された状態であるが、その後「バックプロパゲ
ーション」と呼ばれる学習アルゴリズムを用いて、より
精度の高い呼び割当てができるように修正していくこと
ができる。Although not shown, connection weights (synaptic weights) representing the connection strength of neurons are set between the neurons. This connection weight is initially in the initialized state, but can be modified thereafter by using a learning algorithm called "back propagation" so that more accurate call allocation can be performed.
【0008】このバックプロパゲーションとは、同一の
入力信号に対して、ニューラルネットの出力信号と予め
作成された教師信号とを比較し、その誤差を最小化する
ように結合重みを修正していくアルゴリズムで、まず、
最初は、すべての結合重みを初期化(例えばランダムな
値に設定)しておき、入力層の各ニューロンに学習用の
入力データ(教師信号の入力データと同じ)を与える。
そしてこのときの出力層の各ニューロンの出力信号と教
師信号の出力目標とを比較し、その差(誤差)を用いて
その差が小さくなるように各結合重みの値を出力層側か
ら順に修正していく。そしてこれを多数の学習用データ
を用いて誤差が収束するまで繰り返すと、ニューラルネ
ットに教師信号と同レベルの呼び割当機能が自動的に埋
め込まれたことになり、学習用のデータだけでなく未知
の入力データ(新規ホール呼びとそのときのシステム状
態データ)に対しても、教師信号と同レベルの呼び割当
てを行うことができるようになる。In the back propagation, for the same input signal, the output signal of the neural network is compared with the teacher signal created in advance, and the connection weight is corrected so as to minimize the error. In the algorithm, first
Initially, all connection weights are initialized (set to random values, for example), and input data for learning (the same as the input data of the teacher signal) is given to each neuron in the input layer.
Then, the output signal of each neuron in the output layer at this time is compared with the output target of the teacher signal, and the difference (error) is used to correct the value of each connection weight in order from the output layer side so that the difference becomes smaller. I will do it. When this is repeated using a large number of learning data until the error converges, the call assignment function at the same level as the teacher signal is automatically embedded in the neural network, and not only the learning data but also the unknown The input data (new hall call and system state data at that time) can be assigned the same level of call assignment as the teacher signal.
【0009】[0009]
【発明が解決しようとする課題】上記のようにバックプ
ロパゲーション法を用いて学習するためには、必ず教師
信号が必要となるが、エレベータの呼び割当ての場合に
は最適な教師信号を得ることは非常に困難である。とい
うのは、新規ホール呼びが発生した場合、各号機のかご
位置や他の呼びの状況等からその時点における最適割当
号機を見つけ出すことは比較的容易であるが、実際には
割当号機がその呼びに応答するまでの間に、新たに呼び
が発生したり途中階での停止時間が長くなったりするな
ど交通状況に予測できないさまざまな変化を生じるた
め、ホール呼びが発生した時点で真に最適な割当解を得
ることは不可能である。In order to learn by using the backpropagation method as described above, a teacher signal is always required, but in the case of elevator call assignment, an optimum teacher signal is obtained. Is very difficult. When a new hall call occurs, it is relatively easy to find the optimal assigned car at that time from the car position of each car and the situation of other calls, but in reality the allocated car While responding to, various unpredictable changes will occur in traffic conditions, such as new calls or longer stoppages on the intermediate floors. It is impossible to get a quota solution.
【0010】しかも、バックプロパゲーションにより学
習を行う方法では、教師信号よりも精度の高い呼び割当
て制御を行うことができないという問題がある。このた
め、教師信号の不要ないわゆる強化学習法(reinforcem
ent learning)を用いてニューラルネットの自己組織化
を図っていくことが考えられる。この強化学習法につい
ても既に周知であるので詳細な説明は省略するが、まず
すべての結合重みを初期化しておき、次に任意の1個又
は複数個の結合重みに摂動を与える。すなわち結合重み
の値を僅かに変化させる。そして摂動を与える前と後と
でニューラルネットの出力又はニューラルネットで制御
されているシステムの評価値を比較評価し、改善されて
いる場合はその摂動を受け入れ、改善されていない場合
は摂動を与える前の状態に戻す。こうしてこの手順を繰
り返していくと各結合重みは最適値に向けて少しずつ収
束していくが、この方法の最大の欠点は学習効率が非常
に悪いということである。このため、この強化学習法を
このまま呼び割当て用のニューラルネットに適用するこ
とは非常に困難である。Moreover, the method of performing learning by back propagation has a problem that it is not possible to perform call assignment control with higher accuracy than the teacher signal. Therefore, the so-called reinforcement learning method (reinforcem
ent learning) can be used for self-organization of neural networks. This reinforcement learning method is also well known, so a detailed description thereof will be omitted. However, first, all the connection weights are initialized, and then any one or more connection weights are perturbed. That is, the value of the connection weight is slightly changed. Then, the output of the neural network or the evaluation value of the system controlled by the neural network is compared and evaluated before and after the perturbation is given, and the perturbation is accepted if it is improved, and the perturbation is given if it is not improved. Returns to the previous state. When this procedure is repeated in this way, each connection weight gradually converges toward the optimum value, but the biggest drawback of this method is that the learning efficiency is very poor. Therefore, it is very difficult to apply this reinforcement learning method to the neural network for call assignment as it is.
【0011】また例えば特開平2−52875号公報に
示されているように、一日の間に発生したすべての乗場
呼びに対して最適な運行を解析し、これを基にニューラ
ルネットの学習を行う方法も提案されている。この方法
は、一日間のすべての乗場呼びに対するすべての割当て
の組合せの中から最適解を見つけ出すという問題を、巡
回セールスマン問題などでよく知られている組合せ最適
化問題としてとらえようとするものであるが、この方法
により得られる解はあくまでも近似解であっていまだ最
適解を得る方法は確立されておらず、しかもこの方法で
はエレベータの実際の稼働中にニューラルネットの自己
組織化を図ることができないという問題がある。Further, as disclosed in, for example, Japanese Unexamined Patent Publication No. 2-52875, optimal operation is analyzed for all hall calls generated during the day, and learning of the neural network is performed based on this analysis. A method of doing so has also been proposed. This method attempts to find the problem of finding an optimal solution from all combinations of allocations for all hall calls for one day as a combinatorial optimization problem that is well known in the traveling salesman problem. However, the solution obtained by this method is only an approximate solution, and a method for obtaining an optimal solution has not been established yet.In addition, this method allows self-organization of the neural network during the actual operation of the elevator. There is a problem that you cannot do it.
【0012】[0012]
【課題を解決するための手段】本発明は上記問題点を解
決するため、呼び割当て用のニューラルネットを3段階
に分けて構築する。第1の段階では、群の交通状態デー
タを入力信号とし、呼び割当てに密接に関連しかつ精度
の高い教師信号の得られる情報、例えばホール呼びの予
測待時間をその出力信号とするニューラルネットを構成
し、予測待時間を教師信号とした学習を行う。In order to solve the above problems, the present invention constructs a call assignment neural network in three stages. In the first stage, a neural network having the traffic condition data of the group as an input signal and having a highly accurate teacher signal, which is closely related to the call assignment and has a predicted waiting time of a hall call as its output signal, is created. The learning is performed by using the predicted waiting time as a teacher signal.
【0013】 第2の段階では、上記学習を終了したニ
ューラルネットの入力層と中間層はそのままとして出力
層を呼び割当て用に再構成し、該出力層を呼び割当て適
性を教師信号として学習する。第3の段階では、第2の
段階を終了したニューラルネットを呼び割当て用として
現場に適用し、エレベータの稼働中にその出力層を強化
学習法によりその現場に適応させてゆく。In the second stage, the output layer is reconfigured for call assignment while leaving the input layer and the intermediate layer of the neural network for which learning has been completed, and the output layer is learned as a teacher signal for call assignment suitability. In the third stage, the neural net that has completed the second stage is applied to the site for call assignment, and its output layer is adapted to the site by the reinforcement learning method during operation of the elevator.
【0014】[0014]
【作用】第1の段階では、あとで呼び割当て用として流
用できるように、呼び割当てと密接に関連した情報を出
力とするニューラルネットを構成する。しかも正確な教
師信号を用いて学習するので予測精度の高いニューラル
ネットを構成することができる。In the first stage, a neural network that outputs information closely related to call assignment is constructed so that it can be used later for call assignment. Moreover, since learning is performed using accurate teacher signals, a neural network with high prediction accuracy can be constructed.
【0015】第1の段階のニューラルネットは、そのま
までは呼び割当て用に使えないため、第2の段階では出
力層だけを呼び割当て用に再構成する。第1の段階が終
了した時点で、入力層及び中間層は予測精度の高いニュ
ーラルネットとして構成され、第2の段階が終了した時
点で出力層も呼び割当てが可能となるように学習を完了
しているので、第3の段階では出力層のみを対象として
強化学習を行う。Since the neural network in the first stage cannot be used for call assignment as it is, only the output layer is reconfigured for call assignment in the second stage. At the end of the first step, the input layer and the intermediate layer are configured as a neural network with high prediction accuracy, and at the end of the second step, the output layer also completes learning so that call allocation is possible. Therefore, in the third stage, reinforcement learning is performed only on the output layer.
【0016】[0016]
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図1は、本発明におけるニューラルネット構築
の第1段階の手順を示すフローチャートである。まず、
呼び割当てと密接に関連し、すなわち入力信号を呼び割
当てと共通することができて、しかも精度の高い教師信
号の得られる情報を出力信号とするニューラルネットの
構造と、その入力信号の決定(或いは修正)を行う。
(手順11)。An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a flowchart showing the procedure of the first stage of constructing a neural network according to the present invention. First,
It is closely related to call assignment, that is, the input signal can be shared with the call assignment, and the structure of the neural network that uses the information that can obtain a highly accurate teacher signal as the output signal and the determination of the input signal (or Fix).
(Procedure 11).
【0017】ここでは上記の出力信号として新規ホール
呼びに対する予測待時間を考える。ホール呼びに対する
最適割当解を得ることは、前述の如く、1日の運行のす
べてを解析したとしても困難であるが、ホール呼びに対
する予測待時間については、その間に交通状況がどのよ
うに変化しようと、かごがその呼びに応答した時点で実
際の待時間すなわち正しい解を得ることができ、しかも
予測待時間を得るのに必要な入力信号は呼び割当ての場
合とほとんど同じと考えられるので、この予測待時間を
出力信号とするニューラルネットを構成する。Here, the predicted waiting time for a new hall call is considered as the above output signal. As mentioned above, it is difficult to obtain the optimal allocation solution for hall calls even if all the daily operations are analyzed. However, regarding the estimated waiting time for hall calls, how will traffic conditions change during that time? And since the actual waiting time, that is, the correct solution can be obtained when the car answers the call, and the input signal required to obtain the expected waiting time is considered to be almost the same as in the case of call assignment, A neural network having the predicted waiting time as an output signal is constructed.
【0018】このニューラルネットの構成の一例を図2
に示す。後で呼び割当用に流用するため、図9の構成と
同様とし、出力層の各ニューロンはホール呼びに対する
各号機の予測待時間にそれぞれ対応する。すなわち、入
力信号として新規ホール呼びとその時点のシステム状態
データを入力し、出力信号として各号機の予測待時間が
得られるようにニューラルネットを構成する。An example of the structure of this neural network is shown in FIG.
Shown in Since it is used for call allocation later, the configuration is similar to that of FIG. 9, and each neuron in the output layer corresponds to the predicted waiting time of each machine for the hall call. That is, the neural network is constructed so that the new hall call and the system state data at that time are input as the input signal and the predicted waiting time of each unit is obtained as the output signal.
【0019】図1に戻って、次にバックプロパゲーショ
ン法を用いて学習を行う(手順12)。その場合教師信
号が必要となるが、ホール呼びに対する予測待時間は、
かごがそのホール呼びに応答した時点で実際の待時間デ
ータが得られるのでこれを教師信号とする。この教師信
号は、予めシミュレーションによって多数作成しておい
てもよいし、エレベータの据付現場で実測データを登録
していくようにしてもよい。Returning to FIG. 1, next, learning is performed using the back propagation method (procedure 12). In that case, a teacher signal is required, but the estimated waiting time for hall calls is
Since the actual waiting time data is obtained when the car responds to the hall call, this is used as the teacher signal. A large number of this teacher signal may be created in advance by simulation, or actual measurement data may be registered at the installation site of the elevator.
【0020】学習が終了すると実際にこのニューラルネ
ットを用いて、予測待時間の予測精度が十分か否かを判
断する(手順13)。もし予測精度が十分でない場合
は、手順11へと戻って入力信号の変更や追加などによ
りニューラルネットに修正を加え、更に手順12,13
を繰り返す。そして予測精度が十分高くなると第1の段
階を終了する。When the learning is completed, it is judged whether or not the prediction accuracy of the predicted waiting time is sufficient by actually using this neural network (procedure 13). If the prediction accuracy is not sufficient, return to step 11 to modify the neural network by changing or adding an input signal, and then to steps 12 and 13.
repeat. Then, when the prediction accuracy becomes sufficiently high, the first stage is ended.
【0021】第1の段階が終了した時点で、このニュー
ラルネットは出力をホール呼びに対する予測待時間と
し、しかも正確な教師信号を用いて学習を行っているの
で、ホール呼び発生後の種々の交通状況の変化に対する
予測機能が精度高く埋め込まれていることになる。At the time when the first stage is completed, this neural network uses the output as the predicted waiting time for the hall call, and since the learning is performed by using the accurate teacher signal, various traffic after the hall call is generated. This means that the predictive function for changes in the situation is embedded with high accuracy.
【0022】なお上記の例ではニューラルネットの出力
として予測待時間のみを考えたが、更に出力層のニュー
ロンの数を増やし、ホール呼びに応答時のかご内荷重
等、やはり呼び割当てに密接に関連し、正確な教師信号
の得られる情報を出力信号として加えるようにしてもよ
い。また、予測待時間も新規に発生したホール呼びに対
する予測待時間に限らず、新規ホール呼びを割当てた場
合にそのかごが受け持っているホール呼びの中で最大と
なる予測待時間を出力信号とするようにしてもよい。In the above example, only the predicted waiting time is considered as the output of the neural network. However, the number of neurons in the output layer is further increased to closely relate to the call assignment such as the load in the car at the time of answering the hall call. However, it is also possible to add, as an output signal, information by which an accurate teacher signal can be obtained. Also, the predicted waiting time is not limited to the predicted waiting time for a newly generated hall call, and when the new hall call is assigned, the predicted waiting time that is the maximum among the hall calls handled by the car is used as the output signal. You may do it.
【0023】図3は、本発明におけるニューラルネット
構築の第2段階の手順を示すフローチャートである。第
1段階で構築したニューラルネットの出力は予測待時間
でありこのままでは呼び割当用に用いることができない
ので、出力層だけを呼び割当用に再構成する(手順2
1)。すなわち、入力層及び中間層の部分は第1段階で
説明したように、入力信号は呼び割当ての場合と同じで
あり、しかも既に正確な教師信号を用いた学習により予
測機能が精度高く埋め込まれているのでそのまま呼び割
当用に流用し、出力層だけを呼び割当用に再構成する。
この再構成後のニューラルネットの一例を図4に示す。FIG. 3 is a flowchart showing the procedure of the second stage of constructing a neural network according to the present invention. The output of the neural network constructed in the first stage is the estimated waiting time and cannot be used for call assignment as it is, so only the output layer is reconfigured for call assignment (procedure 2).
1). That is, as described in the first step, the input layer and the intermediate layer are the same as in the case of call assignment, and the prediction function is already embedded with high accuracy by learning using the accurate teacher signal. Therefore, it is used for call assignment as it is, and only the output layer is reconfigured for call assignment.
An example of the reconstructed neural net is shown in FIG.
【0024】図4において、出力層のニューロンはそれ
ぞれ各号機に対応しているためその数は図2のニューラ
ルネットと同じであり、従ってこの例で再構成とは、各
ニューロンの数及び接続構成は図2のままで出力層の結
合重み(中間層と出力層の間の重み)だけを初期化する
ことを意味する。もし図2のニューラルネットにおい
て、出力信号の種類が複数で出力層のニューロンの数が
かご台数よりも多くしていた場合は、出力層のニューロ
ンの数を減らし、接続の変更も含めて出力層の再構成を
行うことになる。In FIG. 4, the number of neurons in the output layer is the same as that of the neural net in FIG. 2 since each neuron corresponds to each machine. Therefore, in this example, reconstruction means the number of neurons and the connection configuration. 2 means that only the connection weights of the output layer (weights between the intermediate layer and the output layer) are initialized with the state of FIG. If there are multiple types of output signals and the number of neurons in the output layer is larger than the number of cages in the neural network of FIG. 2, the number of neurons in the output layer is reduced and the output layer is changed including the change of connection. Will be reconfigured.
【0025】ここでは出力層の再構成すなわち結合重み
の初期化を行った後、従来と同様の呼び割当ての教師信
号を用いて、バックプロパゲーションに法により、出力
層の結合重みだけを修正する(手順22)。呼び割当て
の教師信号は、入力信号とそれに対する出力目標を一対
とするもので、例えばある新規ホール呼びとその時点の
各号機のかご位置等の入力信号に対し、最適と思われる
号機に対応するニューロンの出力目標を1に、他の号機
の出力目標を0としたものである。この教師信号を作成
する場合の最適割当ての判断基準は、従来と同様の評価
関数による呼び割当てや、或いは群乗合全自動方式によ
る呼び割当を基準としたものなどどのようなものであっ
てもよい。Here, after the reconstruction of the output layer, that is, the initialization of the connection weights, only the connection weights of the output layer are modified by the back propagation method using the teacher signal of the call assignment as in the conventional method. (Procedure 22). The call assignment teacher signal consists of a pair of an input signal and an output target for it. For example, it corresponds to a new hall call and the input signal such as the car position of each unit at that time, which is considered to be optimal. The output target of the neuron is set to 1, and the output targets of other units are set to 0. The criteria for determining the optimum allocation when creating this teacher signal may be any such as the call allocation based on the same evaluation function as the conventional one, or the call allocation based on the fully automatic group-coupling method. .
【0026】この教師信号を予め多数作成しておき、学
習を完了すると(手順23)第2段階は終了する。な
お、このとき前述の特開平1−275381号の中でも
説明しているように、各号機間の対称性を考慮して学習
を行うと効率よく学習を行うことができる。第2段階が
終了した時点で図4に示したニューラルネットは、前述
のように入力層と中間層には既に新規ホール呼び発生後
の交通状況の変化を精度高く予測する機能が埋め込まれ
ており、しかも第2段階で出力層の呼び割当てに対する
学習を完了しているので、このニューラルネットを用い
て呼び割当てを行うことが可能な状態となっている。従
ってこの状態で図4のニューラルネットを群管理制御装
置に組み込み、次の第3段階へと進む。When a large number of these teacher signals have been created in advance and learning has been completed (procedure 23), the second stage ends. At this time, as described in the above-mentioned Japanese Patent Laid-Open No. 1-275381, the learning can be efficiently performed if the learning is performed in consideration of the symmetry between the machines. At the time when the second stage is completed, the neural network shown in FIG. 4 has the function of accurately predicting the change in traffic condition after the occurrence of a new hall call in the input layer and the middle layer as described above. Moreover, since the learning for the call assignment of the output layer is completed in the second stage, the call assignment can be performed using this neural network. Therefore, in this state, the neural network shown in FIG. 4 is incorporated into the group supervisory control device and the process proceeds to the next third stage.
【0027】図5は、本発明におけるニューラルネット
構築の第3段階の手順を示すフローチャートである。第
3段階では図4のニューラルネットを用いて呼びの割当
てを行い、更に出力層のみを対象に次のようにして教師
信号の不要な強化学習を行う。FIG. 5 is a flow chart showing the procedure of the third step of constructing a neural network according to the present invention. In the third stage, call assignment is performed using the neural network shown in FIG. 4, and unnecessary reinforcement learning of the teacher signal is performed for only the output layer as follows.
【0028】まず、ニューラルネットの出力層の初期化
を行う(手順31)。次にこのニューラルネットを用い
て、所定時間(或いは所定のホール呼び数に対して)呼
び割当制御を行い、その時間内(或いは所定数のホール
呼び)の制御評価指標値を計算し、記憶する(手順3
2)。この制御評価指標値(以下単に評価値という)と
しては、例えばその時間内に割当てたホール呼び或いは
所定数のホール呼びの実際の待時間の平均値などが考え
られる。First, the output layer of the neural network is initialized (procedure 31). Next, using this neural network, call allocation control is performed for a predetermined time (or for a predetermined number of hall calls), and a control evaluation index value within that time (or a predetermined number of hall calls) is calculated and stored. (Procedure 3
2). As the control evaluation index value (hereinafter, simply referred to as an evaluation value), for example, an average value of the actual waiting time of hall calls assigned within that time or a predetermined number of hall calls can be considered.
【0029】次にニューラルネットの出力層の結合重み
に対して摂動を与える。すなわち任意の1つ或いは複数
の結合重みの値を僅かに変化させる(手順33)。そし
て再び所定時間或いは所定数のホール呼びに対して呼び
割当て制御を行い、手順32と同様に評価値の演算を行
う(手順34)。Next, a perturbation is given to the connection weight of the output layer of the neural network. That is, the value of any one or a plurality of connection weights is slightly changed (procedure 33). Then, call allocation control is performed again for a predetermined time or a predetermined number of hall calls, and the evaluation value is calculated in the same manner as in step 32 (step 34).
【0030】その演算結果と手順32で記憶している評
価値とを比較し(手順35)、もし改善されていなけれ
ば結合重みを、摂動を与える以前の状態へ戻し(手順3
6)、再び手順33以下を繰り返す。また、評価値が改
善されている場合は、手順33で与えられた摂動を受理
し、手順34で演算した評価値を記憶する。このように
して学習が完了するまでは手順33〜37を繰り返し、
結合重みに摂動を与えた結果、評価値が改善される場合
のみその摂動を受け入れるようにすることにより、ニュ
ーラルネットの機能が徐々に向上していく。そして、評
価値が十分満足な値となるか、或いはどのように摂動を
与えても評価値に改善がみられないようになると学習を
完了し(手順38)、第3段階を終了する。The calculation result is compared with the evaluation value stored in the procedure 32 (procedure 35), and if not improved, the connection weight is returned to the state before perturbation (procedure 3).
6) Then, the procedure 33 and subsequent steps are repeated again. If the evaluation value is improved, the perturbation given in step 33 is accepted, and the evaluation value calculated in step 34 is stored. Repeat steps 33 to 37 until learning is completed in this way.
The function of the neural network is gradually improved by accepting the perturbation only when the evaluation value is improved as a result of perturbing the connection weight. Then, when the evaluation value becomes a sufficiently satisfactory value, or when the evaluation value does not show any improvement even if the perturbation is given, the learning is completed (procedure 38), and the third stage is ended.
【0031】なお、上記第3段階の各手順はシミュレー
ションによっても、実際の現場で群管理制御しながら行
うこともできる。その場合の評価値の演算は、シミュレ
ーションによる場合は多数のホール呼びの発生を制限す
ることができるので、結合重みに摂動を与える前と後と
の評価値の比較は簡単に行うことができるが、現場で行
う場合はホール呼びの発生状況を全く同じに再現するこ
とは不可能なため、評価値の比較は統計的手法(例えば
student test 等により有意差の有無を判定する方法な
どが周知)を用いて行うようにする。The procedures of the third step can be performed by simulation or under actual group control while performing group management control. Since the calculation of the evaluation value in that case can limit the occurrence of a large number of hall calls in the case of simulation, the comparison of the evaluation value before and after perturbing the connection weight can be easily performed. However, it is impossible to reproduce exactly the same situation of hall calls when it is done on-site, so the evaluation values are compared using a statistical method (for example,
The method of determining whether there is a significant difference by student test etc. is well known).
【0032】こうして第3段階を終了したニューラルネ
ットを用いると精度の高い呼び割当てが可能となり、更
にその後も現場で群管理制御を行いながら第3段階の手
順を定期的に或いは継続的に実施すると、ビルの交通状
況の変化に常に適応していくことができる。By using the neural network which has completed the third stage in this way, it is possible to perform highly accurate call allocation, and if the third stage procedure is performed regularly or continuously thereafter while performing group management control on site. , It is possible to constantly adapt to changes in traffic conditions in buildings.
【0033】ところで、上記の実施例ではニューラルネ
ットの入力信号としてすべての号機に関するデータを入
力し、また出力層のニューロンもそれぞれ各号機に対応
させているため、群管理のエレベータの台数が増えると
それに合わせてニューロンの数を増やす必要があり、ニ
ューラルネットの接続構成を標準化することが困難であ
るが、図6に示すような、2台のうちどちらの号機の割
当適性が高いかを出力して表わすことのできるニューラ
ルネットを用いるとエレベータの台数に拘わらず同一の
ニューラルネットを用いて呼び割当てを行うことがで
き、更にこのニューラルネットの構築にも本発明を適用
することができる。By the way, in the above-mentioned embodiment, since data relating to all the machines are input as the input signals of the neural network, and the neurons in the output layer correspond to the respective machines, the number of elevators for group management increases. It is necessary to increase the number of neurons accordingly, and it is difficult to standardize the connection structure of the neural network. However, as shown in FIG. 6, which of the two machines has the highest allocation suitability is output. By using a neural network that can be represented as follows, call assignment can be performed using the same neural network regardless of the number of elevators, and the present invention can be applied to the construction of this neural network.
【0034】図6のニューラルネットは、割当ての第1
候補かごに対応するニューラルネットと比較対象かごに
対応するニューラルネットとを組合せ、出力層のニュー
ロンを共通した構成となっている。例えばこのニューラ
ルネットにおいて、第1候補かごに関連の入力信号I1
(かご位置、運転方向、かご内荷重、新規ホール呼びと
の距離、受け持っている呼び)と、比較対象かごに関連
の入力信号I2 とをそれぞれの入力層N1 及びN2 の各
ニューロンに入力すると、出力層のニューロンの出力は
第1候補かごの方が割当適性が高いとしきい値以上とな
るように学習されている。The neural network of FIG. 6 has the first allocation
A neural network corresponding to a candidate car and a neural network corresponding to a car to be compared are combined to have a common output layer neuron. For example, in this neural network, the input signal I 1 associated with the first candidate car
(Car position, driving direction, car load, distance to new hall call, call in charge) and input signal I 2 related to the car to be compared are input to each neuron of each input layer N 1 and N 2. When input, the output of the neuron in the output layer is learned so as to be equal to or more than the threshold when the first candidate car has a higher allocation suitability.
【0035】このニューラルネットを用いて呼び割当て
を行う場合の手順を図7に示す。まず各かごの入力信号
をそれぞれ計算し記憶しておく(手順41)。次に例え
ば1号機を仮に第1候補かごに設定してその入力信号I
1 を入力層N1 の各ニューロンに入力し(手順42)、
2号機を比較対象かごに設定してその入力信号I2 を入
力層N2 の各ニューロンに入力する(手順43)。そし
てニューラルネットの出力を計算し(手順44)、その
値がしきい値より大きいか否かを判断する(手順4
5)。FIG. 7 shows the procedure for assigning a call using this neural network. First, the input signal of each car is calculated and stored (procedure 41). Next, for example, the first car is temporarily set as the first candidate car, and its input signal I
1 is input to each neuron of the input layer N 1 (procedure 42),
The second car is set as a car for comparison and its input signal I 2 is input to each neuron of the input layer N 2 (procedure 43). Then, the output of the neural network is calculated (procedure 44), and it is judged whether or not the value is larger than the threshold value (procedure 4).
5).
【0036】もし、しきい値より大きい場合は第1候補
かごすなわち1号機に所定の得点を加え(手順46)、
またしきい値より小さい場合はそのまま手順47を経て
再び手順43へと戻り、今度は3号機を比較対象かごと
してニューラルネットの出力を計算する。こうして第1
候補かごすなわち1号機と他の候補かごとの比較をすべ
て完了すると(手順47)、手順48を経て再び手順4
2へと戻り、今度は2号機を第1候補かごとし、他の号
機を順次比較対象かごとして手順43〜47を繰り返
す。If it is larger than the threshold value, a predetermined score is added to the first candidate car, that is, the first car (procedure 46),
If it is smaller than the threshold value, the procedure directly returns to step 43 through step 47, and this time the output of the neural net is calculated using the third car as the comparison target car. Thus the first
When all the comparisons between the candidate car, that is, the first car and the other candidate cars are completed (procedure 47), the procedure 4 is performed again through the procedure 48.
Returning to step 2, this time, the second car is set as the first candidate car, and the steps 43 to 47 are repeated with the other cars sequentially as the cars to be compared.
【0037】そして全号機について第1候補かごとし他
の号機を比較対象としたすべての組合せについて終了す
ると(手順48)、最大得点数のかごが最も割当適性が
高いということになり、そのかごへ割当てられる(手順
49)。このように、図6に示したニューラルネットを
用いると、エレベータの台数に拘わらず、図6のニュー
ラルネットを繰り返し用いるだけで呼びの割当てを行う
ことができ、ニューラルネットの標準化を容易に図るこ
とができる(このようなニューラルネットを用いた呼び
割当て方式については特願平2−134902号に開
示)が、このようなニューラルネットを用いる場合で
も、本発明を適用することができ、前述と同様に第1段
階〜第3段階の手順により、次のようにして高性能のニ
ューラルネットを効率よく構築することができる。When all the cars are finished as the first candidate car and all the combinations in which the other cars are compared are completed (procedure 48), it is determined that the car with the maximum score has the highest allocation suitability. It is assigned (procedure 49). As described above, when the neural network shown in FIG. 6 is used, the call can be assigned only by repeatedly using the neural network shown in FIG. 6 regardless of the number of elevators, and the neural network can be easily standardized. (A call assignment method using such a neural network is disclosed in Japanese Patent Application No. 2-134902). However, even when such a neural network is used, the present invention can be applied. In addition, the high-performance neural network can be efficiently constructed as follows by the procedures of the first to third steps.
【0038】まず第1の段階では、図8に示すように1
台のかごについての新規ホール呼び発生時のシステム状
態データを入力信号とし、そのホール呼び或いは既に割
当済の呼びに対する予測待時間を出力信号とするニュー
ラルネットを構成する。予測待時間は実測データを簡単
に得ることができるのでこれを教師信号とし、バックプ
ロパゲーション法を用いて学習する。First, in the first stage, as shown in FIG.
A neural network is constructed in which system state data when a new hall call is generated for a car is used as an input signal, and a predicted waiting time for the hall call or a call already assigned is used as an output signal. Since it is possible to easily obtain actual measurement data for the estimated waiting time, this is used as a teacher signal and learning is performed using the back propagation method.
【0039】第2の段階では、図8のニューラルネット
を2組用いてその出力層だけを共通にし、更にその出力
層だけを呼び割当て用に教師信号を用いて学習する。こ
の教師信号は前述の場合と同様に、従来の呼び割当ての
判断基準を用いて容易に作成することができる。In the second stage, two sets of neural nets shown in FIG. 8 are used, only the output layer is made common, and only the output layer is learned by using the teacher signal for call assignment. This teacher signal can be easily created using the conventional call assignment determination criteria, as in the case described above.
【0040】第3の段階では、前述の場合と同様に出力
層のみを対象として強化学習を行い、呼び割当用として
のニューラルネットの構築を完了する。In the third stage, reinforcement learning is performed only on the output layer as in the case described above, and the construction of the neural network for call assignment is completed.
【0041】[0041]
【発明の効果】本発明によれば、呼び割当ての教師信号
より正確な教師信号の得られる予測待時間等を用いて学
習を行うようにしたので、より高性能の予測処理機能が
ニューラルネットに埋め込まれ、更に呼び割当用に強化
学習法を用いて学習するようにしたので従来より精度の
高い呼び割当て制御を行うことができる。As described above, according to the present invention, learning is performed by using the predicted waiting time or the like that can obtain a teacher signal more accurate than the teacher signal of call assignment. Since it is embedded and learning is performed by using the reinforcement learning method for call assignment, it is possible to perform call assignment control with higher accuracy than before.
【0042】また本発明によれば、各現場の状況やその
変化に応じてエレベータの稼働中にも自動的に適応して
いくことができ、しかもその場合、強化学習は出力層の
みに限定して行われるので、非常に効率よく、かつ速や
かに状況の変化に適応できるという優れた効果を発揮す
る。Further, according to the present invention, it is possible to automatically adapt even during operation of the elevator according to the situation of each site and its change, and in that case, the reinforcement learning is limited to only the output layer. Since it is carried out in a very efficient manner, it has an excellent effect of being able to adapt to changing circumstances very efficiently and quickly.
【図1】本発明におけるニューラルネット構築の第1段
階の手順を示すフローチャートである。FIG. 1 is a flowchart showing a procedure of a first stage of constructing a neural network according to the present invention.
【図2】本発明の第1段階におけるニューラルネットの
構成の一例を示す図である。FIG. 2 is a diagram showing an example of a configuration of a neural network in the first stage of the present invention.
【図3】本発明におけるニューラルネット構築の第2段
階の手順を示すフローチャートである。FIG. 3 is a flowchart showing a procedure of a second stage of constructing a neural network according to the present invention.
【図4】本発明の第2段階におけるニューラルネットの
構成の一例を示す図である。FIG. 4 is a diagram showing an example of a configuration of a neural network in a second stage of the present invention.
【図5】本発明におけるニューラルネット構築の第3段
階の手順を示すフローチャートである。FIG. 5 is a flowchart showing a procedure of a third stage of constructing a neural network according to the present invention.
【図6】呼び割当用のニューラルネットの構成の他の実
施例を示す図である。FIG. 6 is a diagram showing another embodiment of the configuration of the neural network for call assignment.
【図7】図6のニューラルネットを用いた呼び割当制御
の手順を示すフローチャートである。7 is a flowchart showing the procedure of call assignment control using the neural network of FIG.
【図8】図6のニューラルネットの構築に利用するニュ
ーラルネットの構成の一例を示す図である。8 is a diagram showing an example of a configuration of a neural network used for constructing the neural network shown in FIG.
【図9】呼び割当用ニューラルネットの一般的な構成の
一例を示す図である。FIG. 9 is a diagram showing an example of a general configuration of a call assignment neural network.
NN ニューラルネット NR1 入力層のニューロン NR2 中間層のニューロン NR3 出力層のニューロンNN Neural network NR 1 Input layer neuron NR 2 Intermediate layer neuron NR 3 Output layer neuron
Claims (2)
就役させ、新たに発生したホール呼びに対して、群のシ
ステム状態データを入力し各号機の割当適性を出力する
呼び割当て用ニューラルネットの出力信号により、最適
なかごを選択して割当てるようにしたエレベータの群管
理制御装置の構築方法において、 群のシステム状態データを入力信号とし、ホール呼びに
対する各号機の予測待時間をその出力信号とするニュー
ラルネットを構成し、予測待時間を教師信号として該ニ
ューラルネットの学習を行う第1の段階と、 前記第1の段階の学習を終了したニューラルネットの、
入力層と中間層はそのままとして出力層だけを呼び割当
て用に再構成し、該出力層を呼び割当て適性を教師信号
として学習する第2の段階と、 前記第2の段階の学習を終了したニューラルネットを呼
び割当て用として現場に適用し、エレベータの稼働中に
その出力層を強化学習法によりその現場に適応させてゆ
く第3の段階とで呼び割当て用のニューラルネットを構
築していくことを特徴とするエレベータ群管理制御装置
の構築方法。1. A neural network for call assignment, which activates a plurality of elevators for a plurality of floors, inputs system status data of a group, and outputs assignment suitability of each unit for newly generated hall calls. In the method of constructing an elevator group supervisory control device that selects and allocates the most suitable car by the output signal of, the system status data of the group is used as an input signal, and the expected waiting time of each unit for hall calls is output as its output signal. Of a neural network which has a first waiting step for learning the neural network using the predicted waiting time as a teacher signal, and a neural network for which learning in the first step has been completed.
A second stage in which only the output layer is reconfigured for call assignment while the input layer and the intermediate layer are left unchanged, and the output layer is learned as a call assignment suitability as a teacher signal; and the neural that has completed the learning in the second stage Applying the net to the site for call assignment, and adapting the output layer to the site by the reinforcement learning method while the elevator is in operation The third step is to construct a neural network for call assignment. A method for constructing a characteristic elevator group management control device.
は、かごがホール呼びに応答した時点の実際の待時間を
用いることを特徴とする請求項1記載のエレベータ群管
理制御装置の構築方法。2. The elevator group supervisory control system according to claim 1, wherein an actual waiting time when the car responds to the hall call is used as the predicted waiting time which is the teacher signal in the first stage. How to build.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4084778A JP2500407B2 (en) | 1992-03-06 | 1992-03-06 | Elevator group management control device construction method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4084778A JP2500407B2 (en) | 1992-03-06 | 1992-03-06 | Elevator group management control device construction method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05246633A JPH05246633A (en) | 1993-09-24 |
| JP2500407B2 true JP2500407B2 (en) | 1996-05-29 |
Family
ID=13840147
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4084778A Expired - Lifetime JP2500407B2 (en) | 1992-03-06 | 1992-03-06 | Elevator group management control device construction method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2500407B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005255289A (en) * | 2004-03-09 | 2005-09-22 | Fujitec Co Ltd | Elevator system and its group managing control device |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120137372A (en) | 2010-02-26 | 2012-12-20 | 오티스 엘리베이터 컴파니 | Best group selection in elevator dispatching system incorporating group score information |
| JP5899272B2 (en) * | 2014-06-19 | 2016-04-06 | ヤフー株式会社 | Calculation device, calculation method, and calculation program |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2677698B2 (en) * | 1990-02-20 | 1997-11-17 | 株式会社東芝 | Elevator group control device |
| JP2664782B2 (en) * | 1989-10-09 | 1997-10-22 | 株式会社東芝 | Elevator group control device |
-
1992
- 1992-03-06 JP JP4084778A patent/JP2500407B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005255289A (en) * | 2004-03-09 | 2005-09-22 | Fujitec Co Ltd | Elevator system and its group managing control device |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH05246633A (en) | 1993-09-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5767461A (en) | Elevator group supervisory control system | |
| US5672853A (en) | Elevator control neural network | |
| JPH075235B2 (en) | Elevator group management control device | |
| JP2500407B2 (en) | Elevator group management control device construction method | |
| JP2867849B2 (en) | Learning method of neural network for elevator call assignment | |
| JP2959425B2 (en) | Elevator group control device | |
| JP2964902B2 (en) | Learning method of neural network for elevator call assignment | |
| JPH0331173A (en) | Group management control device for elevator | |
| JPH0742055B2 (en) | Elevator group management control method | |
| JP2979993B2 (en) | Learning method of neural network for elevator call assignment | |
| JP3106908B2 (en) | Learning method of neural network for waiting time prediction | |
| JP2988306B2 (en) | Elevator group control device | |
| JP2956516B2 (en) | Elevator group control device | |
| JP2962174B2 (en) | Elevator group control device | |
| JP2964907B2 (en) | Elevator group control device | |
| JPH0764488B2 (en) | Elevator group management control device | |
| JPH08104472A (en) | Elevator group control device | |
| JP3060879B2 (en) | Construction of a Neural Network for Call Assignment and Its Learning Method | |
| JP3407660B2 (en) | Elevator group control device | |
| Imrak | Artificial neural networks application in duplex/triplex elevator group control system | |
| JP2962182B2 (en) | Elevator group control device | |
| JP2991077B2 (en) | Elevator group control device | |
| JP2988312B2 (en) | Elevator group control device | |
| JP3052768B2 (en) | Elevator group control device | |
| JP2964900B2 (en) | Learning method of neural network for call assignment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110313 Year of fee payment: 15 |
|
| EXPY | Cancellation because of completion of term |