入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理手段と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理手段と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに選択された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を行う第3の処理手段と、を備え、前記第2及び第3の処理手段により所定回数のループ処理が行われた結果、最も好ましい評価値を得たデータ列を出力する担当者割当支援装置であって、前記第1及び第3の処理手段は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ処理を行い、前記第2の処理手段は、前記業務計画データから得られる業務の難易度と、前記業務に従事可能な担当者に関するデータから得られる担当者の習熟度と、に基づき、難易度の高い業務に習熟度の高い担当者が割り当てられた場合、及び難易度の低い業務に習熟度の低い担当者が割り当てられた場合に、好ましい評価値を算出することを特徴とする、担当者割当支援装置。請求項1に記載の担当者割当支援装置であって、前記第2の処理手段は、前記業務の難易度と前記担当者の習熟度との組み合わせに応じた評価値が格納されたマトリクスデータを参照することにより、前記評価値を算出する手段である、担当者割当支援装置。請求項1又は2に記載の担当者割当支援装置であって、前記第2の処理手段は、前記業務計画データから得られる業務の種別と、前記担当者の業務の種別毎の習熟度と、に基づき、業務に割り当てられた担当者の当該業務の種別に対応した習熟度が高い場合に、好ましい評価値を算出する手段である、担当者割当支援装置。入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理手段と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理手段と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに指定された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を行う第3の処理手段と、を備え、前記第2及び第3の処理手段により所定回数のループ処理が行われた結果、最も好ましい評価値を得たデータ列を出力する担当者割当支援装置であって、前記第1及び第3の処理手段は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ処理を行い、前記第2の処理手段は、前記業務計画データから得られる業務の種別と、前記担当者の業務の種別毎の習熟度と、に基づき、業務に割り当てられた担当者の当該業務の種別に対応した習熟度が高い場合に、好ましい評価値を算出することを特徴とする、担当者割当支援装置。請求項4に記載の担当者割当支援装置であって、前記第2の処理手段は、前記担当者の業務の種別毎の習熟度を格納したマトリクスデータを参照し、該マトリクスデータに格納された値を用いて前記評価値を算出する手段である、担当者割当支援装置。請求項1ないし5のいずれか1項に記載の担当者割当支援装置であって、前記第2及び第3の処理手段により所定回数のループ処理が行われる過程において、各回の処理の結果として得られた最も好ましい評価値の履歴を表示手段により表示することを特徴とする、担当者割当支援装置。請求項1ないし6のいずれか1項に記載の担当者割当支援装置であって、前記第2の処理手段は、複数項目についての個別評価値を算出すると共に、該算出した複数項目についての個別評価値を反映させて前記評価値を算出する手段であり、前記最も好ましい評価値を得たデータ列に基づく出力を行う際に、該最も好ましい評価値を得たデータ列の前記複数項目についての個別評価値を併せて出力することを特徴とする、担当者割当支援装置。請求項1ないし3のいずれか1項に記載の担当者割当支援装置であって、前記最も好ましい評価値を得たデータ列に基づく出力を行う際に、該最も好ましい評価値を得たデータ列における各業務について、業務の難易度と該業務に割り当てられた担当者の習熟度とを並べて表示手段により表示することを特徴とする、担当者割当支援装置。入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに選択された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を含む第3の処理と、を含み、前記第2の処理及び前記第3の処理を含むループ処理を所定回数繰り返し実行し、最も好ましい評価値を得たデータ列を出力することをコンピュータが実行する担当者割当支援方法であって、前記第1及び第3の処理は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ行い、前記第2の処理において、前記業務計画データから得られる業務の難易度と、前記業務に従事可能な担当者に関するデータから得られる担当者の習熟度と、に基づき、難易度の高い業務に習熟度の高い担当者が割り当てられた場合、及び難易度の低い業務に習熟度の低い担当者が割り当てられた場合に、好ましい評価値を算出することを特徴とする、担当者割当支援方法。入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに選択された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を含む第3の処理と、を含み、前記第2の処理及び前記第3の処理を含むループ処理を所定回数繰り返し実行し、最も好ましい評価値を得たデータ列を出力することをコンピュータが実行する担当者割当支援方法であって、前記第1及び第3の処理は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ行い、前記第2の処理において、前記業務計画データから得られる業務の種別と、前記担当者の業務の種別毎の習熟度と、に基づき、業務に割り当てられた担当者の当該業務の種別に対応した習熟度が高い場合に、好ましい評価値を算出することを特徴とする、担当者割当支援方法。入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに選択された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を含む第3の処理と、を含み、前記第2の処理及び前記第3の処理を含むループ処理を所定回数繰り返し実行し、最も好ましい評価値を得たデータ列を出力することをコンピュータに実行させるプログラムであって、前記第1及び第3の処理は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ行い、前記第2の処理において、前記業務計画データから得られる業務の難易度と、前記業務に従事可能な担当者に関するデータから得られる担当者の習熟度と、に基づき、難易度の高い業務に習熟度の高い担当者が割り当てられた場合、及び難易度の低い業務に習熟度の低い担当者が割り当てられた場合に、好ましい評価値を算出することを特徴とする、プログラム。入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに選択された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を含む第3の処理と、を含み、前記第2の処理及び前記第3の処理を含むループ処理を所定回数繰り返し実行し、最も好ましい評価値を得たデータ列を出力することをコンピュータに実行させるプログラムであって、前記第1及び第3の処理は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ行い、前記第2の処理において、前記業務計画データから得られる業務の種別と、前記担当者の業務の種別毎の習熟度と、に基づき、業務に割り当てられた担当者の当該業務の種別に対応した習熟度が高い場合に、好ましい評価値を算出することを特徴とする、プログラム。しかしながら、上記従来の手法においては、遺伝的アルゴリズムにおける制約条件や評価手法の設定が不十分であり、現実に即した担当者の割り当てを行うことができない場合がある。本発明はこのような課題を解決するためのものであり、より現実に即した担当者の割り当てを行うことが可能な担当者割当支援装置等を提供することを、主たる目的とする。上記目的を達成するための本発明の第1の態様は、入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理手段と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理手段と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに選択された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を行う第3の処理手段と、を備え、前記第2及び第3の処理手段により所定回数のループ処理が行われた結果、最も好ましい評価値を得たデータ列を出力する担当者割当支援装置であって、前記第1及び第3の処理手段は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ処理を行い、前記第2の処理手段は、前記業務計画データから得られる業務の難易度と、前記業務に従事可能な担当者に関するデータから得られる担当者の習熟度と、に基づき、難易度の高い業務に習熟度の高い担当者が割り当てられた場合、及び難易度の低い業務に習熟度の低い担当者が割り当てられた場合に、好ましい評価値を算出することを特徴とする、担当者割当支援装置である。上記目的を達成するための本発明の第2の態様は、入力された業務計画に関するデータと業務に従事可能な担当者に関するデータとに基づき、時系列に並べられた業務に担当者が割り当てられたデータ列を複数個生成して記憶手段に格納する第1の処理手段と、前記記憶手段に格納されたデータ列に対する評価値を算出すると共に、該算出した評価値に基づき前記データ列の選択処理を行う第2の処理手段と、前記記憶手段に格納されたデータ列から選択されたデータ列の対に対して、所定の位置を基準として該所定の位置の前後いずれかの担当者を入れ替えて前記記憶手段に格納する処理と、前記記憶手段に格納されたデータ列から選択されたデータ列に対して、ランダムに指定された業務の担当者を他の担当者と入れ替えて前記記憶手段に格納する処理と、のいずれか又は双方を行う第3の処理手段と、を備え、前記第2及び第3の処理手段により所定回数のループ処理が行われた結果、最も好ましい評価値を得たデータ列を出力する担当者割当支援装置であって、前記第1及び第3の処理手段は、業務の開始から終了まで同じ担当者が割り当てられるという制約の下でそれぞれ処理を行い、前記第2の処理手段は、前記業務計画データから得られる業務の種別と、前記担当者の業務の種別毎の習熟度と、に基づき、業務に割り当てられた担当者の当該業務の種別に対応した習熟度が高い場合に、好ましい評価値を算出することを特徴とする、担当者割当支援装置である。本発明によれば、より現実に即した担当者の割り当てを行うことが可能な担当者割当支援装置等を提供することができる。以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。以下、本発明の一実施例に係る担当者割当支援装置1及び方法、並びにプログラムについて説明する。担当者割当支援装置1は、入力された業務スケジュールと担当者の情報に対し、GAGeneticAlgorithm;遺伝的アルゴリズムを応用した処理を行って、各業務に担当者を最適に割り当てることを目的とした装置である。なお、本発明が扱う業務は、工場等で行う手作業、会議に参加する等のマネージメント業務、営業活動等を広く含み、業務の性質に特段の制限は存在しない。[ハードウエア構成]図1は、本発明の第1実施例に係る担当者割当支援装置1のハードウエア構成例である。担当者割当支援装置1は、例えば、CPUCentralProcessingUnit10と、ドライブ装置12と、補助記憶装置16と、メモリ装置18と、インタフェース装置20と、入力装置22と、ディスプレイ装置24と、を備える情報処理装置である。これらの構成要素は、バスやシリアル回線等を介して接続されている。CPU10は、例えば、プログラムカウンタや命令デコーダ、各種演算器、LSULoadStoreUnit、汎用レジスタ等を有するプロセッサである。ドライブ装置12は、記憶媒体14からプログラムやデータを読み込み可能な装置である。プログラムを記録した記録媒体14がドライブ装置12に装着されると、プログラムが記録媒体14からドライブ装置12を介して補助記憶装置16にインストールされる。記録媒体14は、例えば、CD-ROM、DVDディスク、USBメモリ等の可搬型の記録媒体である。また、補助記憶装置16は、例えば、HDDHardDiskDriveやフラッシュメモリである。プログラムのインストールは、上記のように記憶媒体14を用いる他、インタフェース装置20がネットワークを介して他のコンピュータよりダウンロードし、補助記憶装置16にインストールすることによって行うこともできる。ネットワークは、インターネット、LANLocalAreaNetwork、携帯電話の電波網等である。また、プログラムは、情報処理装置の出荷時に、予め補助記憶装置16やROMReadOnlyMemory等に格納されていてもよい。このようにしてインストール又は予め格納されたプログラムをCPU10が実行することにより、図1に示す態様の情報処理装置が、本実施例の担当者割当支援装置1として機能することができる。メモリ装置18は、例えば、RAMRandomAccessMemoryやEEPROMElectricallyErasableandProgrammableReadOnlyMemoryである。インタフェース装置20は、上記ネットワークとの接続等を制御する。入力装置22は、例えば、キーボードやマウス、タッチパッド、タッチパネル、マイク等である。また、ディスプレイ装置24は、例えば、LCDLiquidCrystalDisplayやCRTCathodeRayTube等の表示装置である。担当者割当支援装置1は、ディスプレイ装置24の他、プリンタ、スピーカ等、他の種類の出力装置を備えてもよい。[機能構成]図2は、本発明の一実施例に係る担当者割当支援装置1の機能構成例である。担当者割当支援装置1は、データ列生成部30と、選択淘汰処理部32と、交叉処理部34と、突然変異処理部36と、を備える。これらの機能ブロックは、補助記憶装置16等に格納されたプログラムソフトウエアをCPU10が実行することにより機能する。なお、これらの機能ブロックが明確に分離したプログラムによって実現される必要はなく、サブルーチンや関数として他のプログラムから呼び出されるものであってもよい。また、機能ブロックの一部が、ICIntegratedCircuitやFPGAFieldProgrammableGateArray等のハードウエア手段であっても構わない。入力データまず、担当者割当支援装置1に与えられる入力データについて説明する。担当者割当支援装置1に与えられる入力データは、例えば、業務計画、担当者情報、制約条件、難易度/習熟度評価マトリクス、目的関数、データ列数n、繰り返し回数m、突然変異率C等を含む。入力データは、ドライブ装置12やインタフェース装置20、入力装置22を介して入力され、メモリ装置18に格納される。なお、入力データのうち、特に業務計画や担当者情報以外のデータについては、予め補助記憶装置16やROM等に格納されたデフォルトデータを繰り返し用いてもよい。図3は、入力データに含まれる業務計画を概念的に示す図である。業務計画は、業務の識別名である業務コード、業務の開始時刻及び終了時刻、必要人員数、並びに図示しない業務難易度等を含む。なお、本図は、工場のラインにおける作業者の割り当てに適用された場合を想定しており、ライン毎の表示となっている。業務コードは、図中、A-1、A-2等で表される。以下、業務の開始時刻と終了時刻の間の区間を、業務枠と称する。本実施例の担当者割当支援装置1は、例えば5分程度の区間時間帯を単位区間として認識可能であり、業務枠は複数の単位区間を含む区間として扱われる後述する図6参照。業務難易度は、必ずしも入力データに含まれる必要はない。例えば、業務コードと業務難易度が対応付けられたデータテーブルが予め補助記憶装置16やROM等に格納されており、業務コードを検索キーとしてデータテーブルを検索することにより業務難易度を特定するものとしてもよい。担当者情報は、対象日或いは対象週、対象月等において業務に従事可能な担当者の識別名、担当者毎の習熟度等を含む。担当者毎の習熟度は、上記業務難易度と同様に、必ずしも入力データに含まれる必要はない。例えば、全担当者の識別名と習熟度が対応付けられたデータテーブルが、予め補助記憶装置16やROM等に格納されており、担当者の識別名を検索キーとしてデータテーブルを検索することにより、習熟度を特定するものとしてもよい。制約条件は、例えば、1同じ担当者が同じ時間帯に異なる業務を担当しない、21日の総労働時間は8時間を超えない、等と任意に設定される。制約条件は、目的関数を決定付けるパラメータとなる。難易度/習熟度評価マトリクスは、業務難易度と担当者の習熟度との合致程度に応じて個別ペナルティ値後述を決定するためのマトリクスデータである。図4は、難易度/習熟度評価マトリクスの一例である。図示するように、難易度/習熟度評価マトリクスは、業務難易度と担当者の習熟度に対応して個別ペナルティ値が格納されたマトリクスデータであり、業務難易度と担当者の習熟度が合致している箇所に比較的低い値が格納されている。具体的には、難易度の高い業務に習熟度の高い担当者が合致し、難易度の低い業務に習熟度の低い担当者が合致しているとする。以下、このように、データ列を評価する指標値である個別ペナルティ値及びペナルティ値は低いほど好ましいものとするが、係る関係は逆でもよく、値が高いほど好ましいことを示す指標値を用いてもよい。目的関数は、上記制約条件の違反度合い、及び難易度/習熟度評価マトリクスにより決定される個別ペナルティ値を反映し、データ列後述するの総合評価値であるペナルティ値を算出するための関数である。データ列数nは、本実施例の担当者割当支援装置1により扱われるデータ列の総数を決定するパラメータである。繰り返し回数mは、選択淘汰処理部32、交叉処理部34、突然変異処理部36により実行されるループ処理の回数を決定するパラメータである。全体処理フロー図5は、本実施例の担当者割当支援装置1により実行される全体的な処理の流れを示すフローチャートである。まず、データ列生成部30が入力データを読み込みS100、初期データ列群を生成するS110。次に、選択淘汰処理部32が、目的関数を用いてペナルティ値を算出して、選択淘汰処理を行うS120。次に、交叉処理部34が、交叉処理を行いS130、選択淘汰処理部32が、再度目的関数を用いてペナルティ値を算出して、選択淘汰処理を行うS140。S140の処理は、S120の処理とは異なってもよいし、S140の処理自体を省略してもよい。次に、突然変異処理部36が突然変異処理を行うS150。なお、交叉処理と突然変異処理は順序を入れ替えても構わない。そして、S120~S150の処理を、カウント値t1がm以上となるまで実行するS160、S170。カウント値t1は、初期値として0が設定される。カウント値t1がm以上となると、結果出力を行ってS180、本フローを終了する。データ列生成処理初期処理データ列生成部30は、担当者割当支援装置1に与えられた入力データに基づき、各業務枠に担当者の識別名がランダムに割り当てられたデータ列をn個例えば50個;複数個であれば特段の制限はない生成し、メモリ装置18に格納する。図6は、データ列生成部30により生成されるデータ列を概念的に示す図である。図示するように、各データ列は、時刻が早いものから順に一列に並べられた業務枠図中A-1_1、A-1_2、B-1_1等で示されるに対して、担当者情報からランダムに選択された担当者の識別名が割り当てられたデータ列である。なお、A-1_1とA-1_2のように、同じ時間帯の業務枠については、例えば業務コード順に並べられる。ここで、データ列生成部30は、業務枠が複数の単位区間にまたがる場合であっても同一の担当者が割り当てられるように、担当者の識別名を割り当てる。これによって、同一の業務枠に対しては必ず同一の担当者が割り当てられるという、業務の連続性が遵守される。処理モードに応じた処理の流れ以下、選択淘汰処理、交叉処理、突然変異処理について、より詳細に説明する。これらの処理は、エリート法とルーレット法の二つの処理モードから、ユーザが選択した処理モードに従って行われる。図7は、担当者割当支援装置1による処理の流れを概念的に示す図である。なお、以下の説明において何個或いは何割のデータ列を選択するか、等の具体的な数値はあくまで一例である。また、こうした数値或いは割合は、入力データに含めることによってユーザが指定することができる。まず、入力されたn個以下、50個とするのデータ列に対して、選択淘汰処理1が選択淘汰処理部32により実行される図中A。選択淘汰処理1は、エリート法とルーレット法で異なる内容となる。エリート法では、50個のデータに対して、それぞれペナルティ値を算出し、ペナルティ値が低い上位のデータ列から順に25個選択し、残りの25個のデータ列を破棄淘汰する。一方、ルーレット法では、単にペナルティ値が上位のデータ列を選択するのではなく、以下のように乱数値を用いてランダムな要素を取り入れている。具体的には、入力された50個のデータ列に対して、まず、ペナルティ値の合計値が選択淘汰処理部32により計算される。次に、入力された50個のデータ列に対して、それぞれ次式1により生存値Riを計算するi=1~50。Ri={データ列iのペナルティ値/各データ列についてのペナルティ値の合計値}乱数値[0.0~1.0]...1選択淘汰処理部32は、生存値Riが低いデータ列から順に25個選択し、残りの25個のデータ列を破棄淘汰する。50個の入力データ列に対しては、選択淘汰処理1とは別に、交叉処理が行われ図中B、次いで選択淘汰処理2が行われる図中C。選択淘汰処理2は、選択淘汰処理1と同様、エリート法とルーレット法で異なる内容となる。そして、選択淘汰処理1により選択された25個のデータ列と、選択淘汰処理2により選択された25個のデータ列を合わせて50個のデータ列とし図中D、これに対して突然変異処理を行う図中E。突然変異処理を行うと、処理後の50個のデータ列のうちいずれか1個例えばペナルティ値が最も高いデータ列であるが、ランダムに選んでもよいと、選択淘汰処理1により特定された最もペナルティ値の低い1個のデータ列を入れ替える図中F。これによって最もペナルティ値の低かったデータ列が、突然変異処理によって悪化することを防止することができる。こうして1回のループ処理が終了する。そして、このようなループ処理をm回行うと、最終的に得られた50個のデータ列のうち、ペナルティ値が最上位の最も低いデータ列を選択し、結果として出力する。交叉処理交叉処理部34は、以下のような手順で交叉処理を行う。図8は、交叉処理を説明するための説明図である。また、図9は、交叉処理の流れを示すフローチャートである。交叉処理部34は、まず、対象となるデータ列群から二回目以降のループである場合は、既に交叉処理が行われたものを除き、残りのデータ列群から、2個のデータ列をランダムに選択するS200。ここでは、選択されたデータ列をデータ列j、kとする。次に、交叉処理部34は、交叉基準点をランダムに決定しS210、交叉基準点を含む業務枠の上端部を交叉点に決定するS220。より具体的には、業務枠の境界を交叉基準点から上方向時間軸にして過去方向に検索し、最初に発見された業務枠の境界を交叉点とする。なお、両データ列の時刻テーブルは共通しているため、交叉基準点及び交叉点はいずれのデータ列について指定しても構わない。そして、データ列j、kにおける交叉点以下の部分時間軸にして将来方向の全てを入れ替え、メモリ装置18に格納するS230。S210~S230の処理により、同一の業務枠に対しては必ず同一の担当者が割り当てられるという、業務の連続性が遵守される。図8の例では、0:30~0:35という時間帯が交叉基準点として決定され、当該時間帯を含む業務枠0:20~0:40の上端部が交叉点に決定される。次に、交叉処理部34は、上記交叉点以下の部分を入れ替えた後の各データ列について、重複チェックを行うS240~S300。重複チェックは、入れ替えを行った結果、同一担当者が同じ時間帯の業務枠に割り当てられているか否かを確認する処理である。交叉処理部34は、同一担当者が同じ時間帯の業務枠に割り当てられているか否かを重複が生じているか否かを各データ列について判定しS240、いずれのデータ列においても同一担当者が同じ時間帯の業務枠に割り当てられていない場合は、選択した2個のデータ列についての交叉処理を終了する。一方、交叉処理部34は、同一担当者が同じ時間帯の業務枠に割り当てられている場合は、当該重複して割り当てられた担当者を、同一データ列に含まれる担当者の中から、ランダムに選択された他の担当者と入れ替え、メモリ装置18に格納するS250。そして、当該データ列について、依然として同一担当者が同じ時間帯の業務枠に割り当てられているか否かを判定するS260。同一担当者が同じ時間帯の業務枠に割り当てられていない場合は、選択した2個のデータ列についての交叉処理を終了する。一方、依然として同一担当者が同じ時間帯の業務枠に割り当てられている場合は、上記重複して割り当てられた担当者を、同一データ列に含まれる担当者の中から、上記を除きランダムに選択された他の担当者と入れ替えてメモリ装置18に格納しS250、依然として同一担当者が同じ時間帯の業務枠に割り当てられているか否かを判定するS260。このような処理を、同一データ列に含まれる担当者の全てについて行うS270。なお、途中で重複が解消された場合、選択した2個のデータ列についての交叉処理を終了する。同一データ列に含まれる担当者の全てについて処理を行った場合は、次に、重複して割り当てられた担当者を、同一データ列に含まれていないが、当該日に業務に従事可能な担当者と入れ替え、メモリ装置18に格納するS280。そして、依然として同一担当者が同じ時間帯の業務枠に割り当てられているか否かを判定するS290。同一担当者が同じ時間帯の業務枠に割り当てられていない場合は、選択した2個のデータ列についての交叉処理を終了するが、依然として割り当てられている場合は、S280に戻り他の担当者との入れ替えを行う。このような処理を、同一データ列に含まれていないが、当該日に業務に従事可能な全ての担当者について試行するS300。なお、途中で重複が解消された場合、選択した2個のデータ列についての交叉処理を終了する。同一データ列に含まれていないが、当該日に業務に従事可能な全ての担当者について入れ替えを行った場合には、同一担当者が同じ時間帯の業務枠に割り当てられているか否かに拘わらず、選択した2個のデータ列についての交叉処理を終了する。交叉処理部34は、対象となるデータ列群の全てについて交叉処理を行うと、交叉処理の全体フローを終了するが、対象となるデータ列群の全てについて交叉処理を行っていない場合は、S200に戻り、他のデータ列の組を選択するS310。なお、交叉処理の具体的手法については、上記説明した手法に限らず、種々の手法を用いることができる。突然変異処理突然変異処理部36は、以下のような手順で交叉処理を行う。図10は、突然変異処理を説明するための説明図である。また、図11は、突然変異処理の流れを示すフローチャートである。突然変異処理部36は、まず、対象となるデータ列群から一のデータ列を順番に選択するS400。そして、選択したデータ列について例えば[0.0~1.0]の乱数を発生させS410、発生させた乱数が突然変異率C以下であるか否かを判定するS420。発生させた乱数が突然変異率C以下である場合は、当該データ列の任意の時間帯を突然変異点としてランダムに決定しS430、突然変異点を含む業務枠を突然変異対象に決定するS440。次に、突然変異対象となった業務枠について、当該日に業務に従事可能な担当者をランダムに選択するS450。そして、元々突然変異対象の業務枠に割り当てられていた担当者と、S450において選択された担当者を入れ替えてメモリ装置18に格納しS460、入れ替えの結果、同一担当者が同じ時間帯の業務枠に割り当てられることになったか否かを判定するS470。S470において同一担当者が同じ時間帯の業務枠に割り当てられることにならなかった場合は、S470における入れ替えを当該データ列についての突然変異として確定するS480。一方、S470において同一担当者が同じ時間帯の業務枠に割り当てられることになった場合は、S450に戻り、既に選択された担当者を除いて担当者をランダムに選択する。このようにして、当該データ列についての突然変異が確定するか、全ての担当者について入れ替えを試行終了するまでの間、繰り返し担当者を探索するS490。S420において発生させた乱数が突然変異率Cを超えると判定された場合はS430~S490の処理を行わない。そして、S400~S490の処理を、全てのデータ列について行うS500。ここで、S460における入れ替えは、業務枠が複数の単位期間に亘る場合であっても同一の担当者が割り当てられるように、業務枠単位で行われる。これによって、同一の業務枠に対しては必ず同一の担当者が割り当てられるという、業務の連続性が遵守される。また、突然変異処理は、各データ列について突然変異確率Cに応じた乱数処理を行うのではなく、突然変異確率Cにデータ列の個数nを乗じた個数のデータ列について必ず行うものとしてもよい。この場合、処理フローとしては、ランダムにデータ列を選択する既に選択されたものを除く処理を、n×C回行い、選択された全てのデータ列について、図11のS430~S480の処理を行う。なお、突然変異処理は、1重複許容モード、2重複禁止モード、3重複禁止/残時間優先モードから、ユーザが選択した処理モードに従って行われてよい。図11で説明したのは、2の重複禁止モードをユーザが選択した場合の処理の流れである。1重複許容モードでは、図11のフローにおけるS470、S490の判定が省略され、S450において最初にランダムに選択された担当者で突然変異が確定する。3重複禁止/残時間優先モードでは、図11のフローにおけるS450の処理において、当該日に業務に従事可能な担当者からランダムに選択するのではなく、業務可能な残時間が多く残っている担当者から順に選択する残時間が同じであれば担当者の識別名順、又はランダムに選択する。ペナルティ値の計算選択淘汰処理部32は、以下の手法により各データ列のペナルティ値を算出する。データ列のペナルティ値は、例えば、a重複割り当て違反、b難易度/習熟度の一致程度、c担当者別の労働時間の評価の三項目について行い、これらの個別ペナルティ値の荷重和を求めることによって算出する。個別ペナルティ値は、例えばゼロが最も好ましく、値が大きくなるほど好ましくないものとする。a重複割り当て違反は、上記突然変異について1重複許容モードが選択されている場合にのみ有意となり、2重複禁止モード、3重複禁止/残時間優先モードが選択されている場合は無視できる。重複割り当て違反に関する個別ペナルティ値Eaは、例えば次式2により定義される。式中、qは該当日に業務に従事可能な担当者の総数であり、pは各担当者の識別子である。Ea=Σp=1q重複単位期間数p...2b難易度/習熟度の一致程度は、データ列における各業務枠と担当者の組み合わせについて、前述した業務難易度と習熟度の合致程度を評価したものである。係る評価は、前述したように、難易度/習熟度評価マトリクスを用いて行う。難易度/習熟度の一致程度に関する個別ペナルティ値Ebは、例えば、データ列における各業務枠と担当者の組み合わせを検索キーとして難易度/習熟度評価マトリクスを検索することにより導出される値を、全ての業務枠と担当者の組み合わせについて合計した合計値である。c担当者別の労働時間の評価は、担当者情報に含まれる各担当者について、労働基準時間例えば、8時間と定めるを超過した場合、又は下回った場合に、大きい値となる。担当者別の労働時間の個別ペナルティ値Ecは、例えば以下のようなルールに従って決定される値を各業務枠と担当者の組み合わせについて合計した合計値である。120≦割り当て時間/労働基準時間→20ポイント105≦割り当て時間/労働基準時間<120→5ポイント95≦割り当て時間/労働基準時間<105→0ポイント75≦割り当て時間/労働基準時間<95→5ポイント割り当て時間/労働基準時間<75→50ポイント選択淘汰処理部32は、上記のように個別ペナルティ値Ea、Eb、Ecが算出されると、これらの荷重和によってデータ列のペナルティ値を算出する次式3。ペナルティ値=αEaβEbγEc...3なお、前述した目的関数は、主に上式3の各パラメータを指し、更に、担当者別の労働時間の評価におけるポイント数等を含んでもよい。目的関数のパラメータをユーザが任意の値に設定することにより、業務割り当ての際に重視する項目を自由に決定することができる。[入力及び出力画面]以下、ディスプレイ装置24によって表示される表示画面について説明する。図12は、パラメータの入力、実行指示、結果出力が行われるメイン画面24Aの一例である。メイン画面24Aの上段には、パラメータ設定部24Aaが設定される。パラメータ設定部24Aaの枠内の数値をキーボードやマウス等で入力することにより、データ列数n、繰り返し回数m、目的関数として用いられるパラメータα、β、γ図中、ペナルティ係数と表記を決定することができる。また、パラメータ設定部24Aaのチェックボックスをマウス等でクリックすることにより、エリート法とルーレット法のいずれを選択するか、1点交叉法と2点交叉法のいずれを選択するか、突然変異の手法として重複許容モード図中、置換、重複禁止モード図中、置換重複なし、重複禁止/残時間優先モード図中、置換重複なし/残時間優先のいずれを選択するかを指定することができる。上記交叉処理のところで説明したのは1点交叉法であるが、2点交叉法については、交叉基準位置及び交叉点を2箇所決定し、その後は1点交叉法と同様の処理を行う。また、図中、遺伝子長は、入力データにより決定されるデータ列の長さである。なお、パラメータ設定部24Aaで設定されるパラメータ以外の入力データについては、ドライブ装置12やインタフェース装置20を介して入力されるか、予め補助記憶装置16やROM等に格納されたものが使用される。メイン画面24Aにおいて実行ボタン24Abをマウス等でクリックすることにより、上記パラメータ設定部24Aaにおいて設定されたパラメータを反映させた処理が行われ、結果がメイン表示部24Ac及びサブ表示部24Adに表示される。また、担当者表示部24Aeには、該当日に業務に従事可能な担当者の識別名図中、No、名前、習熟度、業務を割り当て可能な単位期間数図中、可能数、業務が割り付けられた数割付数が表示される。メイン表示部24Acでは、図中網掛け等で表示した業務枠に対し、担当者の識別名が重畳表示される。また、各業務枠について、製造ライン番号、業務コード図中、工程、難易度、割り当てられた担当者の習熟度等が表示される。これによって、ユーザが、各業務枠について難易度と習熟度がどの程度一致しているかを容易に認識することができる。ここで、メイン表示部24Acや担当者表示部24Ae等に表示される難易度や習熟度は、定性的な表現例えば難-普通-易や優-良-可、A-B-C、ランク1-ランク2-ランク3-...等に置き換えてもよい。また、担当者表示部24Aeにおける可能数や割付数は、単位期間数に単位期間の長さを乗算した実時間であってもよい。サブ表示部24Adでは、m回のループ処理を行った結果、最終的に最もペナルティ値の低い評価の高いデータ列に関する個別ペナルティ値Ea、Eb、Ec、及びそれらの割合等が表示される。メイン画面24Aにおいて結果出力ボタン24Afをマウス等でクリックすることにより、実行結果がCSVファイル等の形式で外部に出力される。また、印刷ボタン24Ahをマウス等でクリックすることにより、実行結果がプリンタにより印刷される。また、メイン画面24Aにおいて世代グラフボタン24Agをマウス等でクリックすることにより、世代毎のすなわちm回まで行われるループ処理回数毎のペナルティ値の推移を示す世代グラフ表示画面24Bが表示される。図13は、世代グラフ表示画面24Bの一例である。図示するように、世代グラフ表示画面24Bでは、ループ処理を行う毎のペナルティ値の推移がグラフとして表示され、グラフの所望の箇所にカーソルを合わせることによって、何世代目の結果であるか、及び当該世代の最もペナルティ値の低いデータ列のペナルティ値が強調表示される。このように、世代グラフを表示することによって、ユーザは、パラメータを色々と試しながら、ペナルティ値が速やかに低下するパラメータを探索することができる。[まとめ]以上説明した本実施例の担当者割当支援装置1によれば、同一の業務枠に対しては必ず同一の担当者が割り当てられるという、業務の連続性が遵守されるため、ある業務を異なる担当者が担当することによって円滑な業務運用が阻害されるという不都合を回避することができる。また、業務難易度と担当者の習熟度に応じた個別ペナルティ値を採用してデータ列の選択を行っているため、最終的に選択されるデータ列において、難易度の高い業務に習熟度の高い担当者が割り当てられ、難易度の低い業務に習熟度の低い担当者が割り当てられるようにすることができる。これらの結果、より現実に即した担当者の割り当てを行うことができる。以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。例えば、上記実施例では、担当者の習熟度は、業務の種別に拘わらず一律に評価されるものとしたが、担当者の業務の種別毎の習熟度を評価するものとしてもよい。この場合、担当者の業務の種別毎の習熟度を格納した業務種別毎の習熟度評価マトリクスを備え、これに格納された値に基づき個別ペナルティ値Ebを算出する。図14は、業務種別毎の習熟度評価マトリクスの一例である。例えば担当者のAさんは、業務1に関しては習熟度が高いため業務1に割り当てられた場合の個別ペナルティ値は0であるが、業務4に関しては習熟度が低いため業務4に割り当てられた場合の個別ペナルティ値は100と設定されている。また、担当者のDさんは、業務1に関しては習熟度が低いため業務1に割り当てられた場合の個別ペナルティ値は200であるが、業務4に関しては習熟度が高いため業務4に割り当てられた場合の個別ペナルティ値は0と設定されている。また、このような担当者の業務の種別毎の習熟度を評価する手法は、実施例の手法と組み合わせてもよい。すなわち、1業務の難易度と担当者の一般的な習熟度を難易度/習熟度評価マトリクス等により評価すると共に、2担当者の業務の種別毎の習熟度を併せて評価する。この場合、個別ペナルティ値は、12のそれぞれについて別々に求めてもよいし、それぞれについて求めたものを加算又は乗算等してもよい。また、業務の難易度と担当者の一般的な習熟度を評価する手法と、担当者の業務の種別毎の習熟度を評価する手法を、処理モードとしてユーザが選択できるようにしてもよい。また、交叉処理と、突然変異処理のいずれかを省略してもよい。更に、遺伝的アルゴリズムの性質を有する範囲内で別の処理が行われてもよい。