サーバー詳細設定を使用して、需要予測サーバーをさまざまな方法で機能するように設定します。これらの設定の一部は、設定ダイアログまたは需要サーバー インストール フォルダーにあるコンフィギュレーション ファイルから設定できますが、その他の設定は、需要予測サーバー ページにあるサーバー詳細設定でのみ直接変更できます。既定値は、需要サーバーが初めて起動されたときにリストに書き込まれます。これらのエントリはすべて慎重に変更する必要があることに注意してください。変更内容が確実に確認できる場合を除き、変更しないでください。需要サーバーが初めて起動されたときに、既定のエントリ値がサーバー設定に書き込まれます。
注釈:規定値は、月次期間バージョンで実行されているサーバーに基づきます。サーバーを他の期間バージョンで実行する場合は、サーバー設定の一部の値を変更することを検討する必要があります。次に、新しい期間バージョンに加えて、モデルの動作方法に合わせてパラメーターを変更する必要があります。
実行された期間バージョンに関係なく、予測モデルの動作方法を変更して、実行対象の環境により適合するようにシステムを調整することが必要になる場合があります。変更に最も関連のあるセクションは次のとおりです。
NumberOfPartsLimmit は、フォーキャスト作成ジョブ サイクル中に TSPT モデルを実行できる品目の最大数です。この制限に達するとエラー メッセージが表示され、DP サーバーは代わりに最適な予測モデルを実行します。この設定は、需要予測クライアントから手動で TSPT レベル/トレンド/季節モデルを使用する品目の数には影響しません。詳細については、予測モデルを参照してください。
選択した新しい期間バージョンを表すには、さまざまな予測モデルの最適な検索制限を変更する必要があります。詳細については、予測モデルを参照してください。
ベイジアン予測モデルを構成する予測モデルのパラメーターを設定し、パラメーターを最適化すると最良の状態で実行するよりも予測可能性が高まり、モデルの実行も高速化されます。詳細については、予測モデルを参照してください。
ルール ベースの予測モデルを使用する場合は、通常、各顧客のニーズに合わせて構成する必要があります。
このドキュメントで説明されているもの以外にもパラメーターは存在しますが、IFS コンサルタントと相談せずにこれらのパラメーターを変更することはしないでください。詳細については、予測モデルを参照してください。
承認データを保存するために使用されます。
ApproveAfterCreateForecast:1 に設定すると、予測作成ジョブの実行後に IPR 計算で使用する前に品目を承認する必要があります。既定の設定は 0 です。
需要予測サーバー内部使用向け。これは、バックアップを管理し、最新のバックアップがどこにあるかを追跡するために使用されます。これを変更する前に、IFS コンサルタントに確認してください。
さまざまな品目が分類されるさまざまな需要クラスの制限を保存するために使用されます。制限の詳細については、品目分類を参照してください。
RunForecastAlso: true (1) に設定すると、需要予測サーバーは分類を実行するときに品目に対して予測モデルを実行します。既定の設定は false (0) です。
需要予測サーバーおよび需要予測クライアントの通信の詳細を保存するために使用されます。
Lisener:通信に使用される、セットアップ ダイアログからのポート番号。既定の設定は 5010 です。古い直接 DP サーバー <-> DP クライアント通信で使用
Port:デバッグに使用されます。これを変更する前に IFS コンサルタントに確認してください。
Server:Web サーバーの名前/IP は、需要予測サーバーが実行されているマシンと同じにする必要があります。古い直接 DP サーバー <-> DP クライアント通信で使用
ServerID:データベースから読み取るサーバー ID。
OverwriteServer:クラウド環境で、需要サーバー インストール マシンが外部からアクセスするときに異なるパブリック名または IP アドレスを持つ場合に使用されます。1 つの手がかりは、DP サーバー ダッシュボードのホスト文字列に、DP サーバーが実行されているマシンの完全な名前が表示されないことです。需要機能を動作させるには、DP サーバー マシンが稼働しているマシンの完全なアドレス (例: 145.168.0.1 または dpserver.cloud.net.com) を入力する必要があります。
需要予測サーバーと Oracle データベース間の通信に関するすべての情報を保存します。ほとんどのパラメーターはインストール時またはコンフィギュレーション ファイルを通じて設定されます。これらの場合に設定されないパラメーターは次のとおりです。
DescriptionValue:品目の説明を取得するために使用する必要のある関数。これを変更する前に、IFS コンサルタントに確認してください。
Interface:DP サーバーがどの OCI 接続を使用するかを示します。何を使用するかは、DP サーバー マシンにインストールされている Oracle クライアントによって決まります。<空> または OCCI は、Oracle 12g 以降の OCCI を意味します。OCI は、それより前の Oracle クライアント(通常は 11G)を意味します。既定の設定は OCCI/Oracle クライアント 12 です。
InventoryTable:在庫品目の値を読み取るために使用するテーブル/ビュー。これを変更する前に、IFS コンサルタントに確認してください。
InventoryValue:IFS App 9 などの古い IFS Cloud バージョンとの互換性のために使用されます。空のままにすると、需要予測サーバーは在庫評価額を読み取り、INVENTORY_PART_API.Get_Inventory_Value_By_Method(CONTRACT, PART_NO) 関数を使用します。他の関数を使用する場合は、このエントリに必要な関数/フィールドを入力してください。例えば、INVENTORY_PART_COST_API.Get_Total_Standard(CONTRACT, PART_NO, 1)。既定値は空です。これは、さまざまな数値を需要予測に簡単にロードできる柔軟なソリューションです。
IPRRouteIDTable:IPR サーバーへのルート情報の柔軟なロードに使用されます。既定値は FORWARD_DELIVERY_SCHEDULE_TAB です。
LeadTimeValue:リード タイムの柔軟なロードに使用されます。空のままにした場合、需要予測サーバは製造品目に製造リードタイムを、購買品目に購買リードタイムを使用します。予定リードタイムを使用する場合は、このフィールドに関数 INVENTORY_PART_API.Get_Expected_LeadTime(contract, part_no) を指定します。既定値は空です。
NumberOfRecordsReadInAgg-Qual:品目を集約および評価する際の読み取りバッファ サイズ。既定は 1000 です。
Predecessor_SuperSedes:既定は 0 です。1 に設定されている場合、在庫品目の置換元品目フィールドは需要予測の旧品目番号になります。
SalesPrice_CostingSet:需要予測で販売価格として使用される原価セットを設定するために使用されます。使用する原価セット (例: 7) を指定するだけです。既定値は空です。SalesPriceValue が空の場合にのみアクティブになります。
SalesPriceValue:重量数値の柔軟なロードに使用します。空のままにした場合、需要予測サーバーはこれを使用して、SalesPrice_CostingSet によって定義された原価セットを読み取ります。他の関数を使用する場合は、このエントリに必要な関数/フィールドを入力してください。例えば、INVENTORY_PART_COST_API.Some_Function(CONTRACT, PART_NO, 1)。既定値は空です。
SignOnOracleUser:既定は 1 です。1 に設定されている場合、需要予測は Oracle ユーザを使用して需要予測クライアントからユーザを認証します。ユーザは、需要予測クライアントにログオンするにはデータベース内のビュー FORECAST_SERVER_SETUP にアクセスする必要があります(IFS EE の[需要予測サーバ設定]画面 - [サプライチェーン計画/需要予測/基本データ/需要予測サーバ設定])。
需要予測サーバーが SignOnOracleUser = 0 に設定されている場合、ユーザーはユーザー需要アクセス ページで需要予測ユーザーとして定義されるだけで済みます。
WeightValue:重量数値の柔軟なロードに使用します。空のままにすると、需要予測サーバーは INVENTORY_PART_API.Get_Weight_Net(CONTRACT, PART_NO) 関数を使用して重量値を読み取ります。他の関数を使用する場合は、このキーに必要な関数/フィールドを入力します。例えば、INVENTORY_PART_COST_API.Some_Function(CONTRACT, PART_NO, 1)。既定値は空です。
注釈:上記の 4 つの関数 (InventoryValue、WeightValue、SalesPriceValue、LeadTimeValue、IPRRouteIDTable) では、appowner ユーザーのプレフィックスを付ける必要はありません。DP サーバーが自動的にこれを実行します。
需要予測サーバー のインストール時に最初に設定される需要予測サーバー ヘルプ ファイル、言語ファイル、およびログ ファイル ディレクトリを保存するために使用されます。これは settings.json ファイルでも設定できます。
BayesianInitPeriods:ベイジアン予測モデルの実行を開始する前に、品目に必要な履歴期間数。この制限に達する前は、移動平均 (全期間) が予測モデルとして使用されます。既定値は 6 です。
移動平均、AEWMA、ブラウンズ レベルおよびトレンド モデルの固定パラメーターを使用してベイジアン モデルを実行することが可能です。これらのモデルの固定パラメーターは、サーバー詳細設定で設定します。BayesianMovingAveragePeriods が負に設定されている場合、モデル (すべて) のパラメーターを見つけるために最適な最適化アプローチが使用されます。
BayesianMovingAveragePeriods:ベイジアンを実行するときに単純移動平均モデルで使用する移動平均期間の数値。負の場合、パラメータは最適化アルゴリズムを使用して最適化され、負に設定されている場合はベイジアン予測モデルのすべてのパラメータ/モデルが最適化されます。既定値は -1 です。
BayesianAEWMABeta:AEWMA モデルで使用するベータ値。既定値は 0.2 です。
BayesianBrownAlpha:ブラウン レベルおよびトレンド モデルで使用するアルファ パラメーター。既定値は 0.2 です。
OptimizingMethod:ベスト フィット/ベイジアンを実行するときに、最適な予測モデル/パラメーターの組み合わせを決定するために使用される予測測定を定義します。0-MAE、1-MSE。既定値は 0 - MAE です。
BayesianMovingAveragePeriods:ベイジアンを実行するときに単純移動平均モデルで使用する移動平均期間の数値。負の場合、パラメータは最適化アルゴリズムを使用して最適化され、負に設定されている場合はベイジアン予測モデルのすべてのパラメータ/モデルが最適化されます。既定値は 12 です。
BayesianAEWMABeta:AEWMA モデルで使用するベータ値とアルファ値。既定値は 0.2 です。(AEWMA モデルのアルファとベータ値は両方ともこの値に設定されます)。
BayesianBrownAlpha:ブラウン レベルおよびトレンド モデルで使用するアルファ パラメーター。既定値は 0.2 です。
MovingAveragePeriods:ルール ベースで実行する場合に、単純移動平均モデルで使用する移動平均期間の数値。負の場合、パラメーターは移動平均アルゴリズムを使用して最適化され、負に設定すると、移動平均予測モデルのすべてのパラメーター/モデルが最適化されます。既定値は 6 です。
Period_Start_Bayesian:これにより、ルール ベース モデルでベイジアンを実行する前に、品目に必要な履歴データ期間の数を定義できます。既定値は 6 です。
Period_Start_Moving_Average:これにより、ルール ベース モデルで移動平均を実行する前に、品目に必要な履歴データ期間の数を定義できます。既定値は 3 です。
Period_Start_Moving_Average の期間数に達する前に、マニュアル予測モデルが実行されます。
CleansingMethod:0 = データ クレンジングなし、1 =標準偏差法に従ってデータをクレンジングします。詳細については、「データクレンジング」を参照してください。既定の設定は 1 です。
MSECleansingMethod:0 = データ クレンジングなし、1 = MSE を計算するときに標準偏差法に従ってデータをクレンジングします。詳細については、「データクレンジング」/「予測精度」を参照してください。既定の設定は 1 です。
SystemProfileAlpa:既定値は 0.2 で、システム期間プロファイルとシステム週次プロファイルの作成に使用されるアルファ値です。これは、フォーキャスト作成ジョブの実行後に、新しい期間/週次販売プロファイルを古いプロファイルに追加/平滑化するときに使用される平滑化定数です。追加は、このアルファを使用した EWMA 処理です。
PeriodProfileDivideRange:既定値 3 は、週または期間プロファイルを適用するときに将来の予測を何期間に分割するかを示します。0 以下に設定されている場合、合計予測範囲は日に分割されます。範囲全体を日に分割するとメモリ需要が増え、月次の期間と 1 年の予測期間を想定した場合、需要予測サーバのワークロードが約 3000 %増加します。
AlphaDayQty:既定値は 0.01 で、祝日が発生しなかった場合の販売数量として使用される「通常」の日次販売を作成するために使用されるアルファ値です。この日次数量は、祝日内の各日の祝日指数を計算するために使用されます。
AlphaHolidayIndex:規定値は 0.45 で、祝日指標を平滑化するときに使用されるアルファ値です。
詳細については、移動祝日を参照してください。
CalculateFutureOrders:将来の IPR オーダーを計算するかどうかを定義します。1 に設定すると、IPR は IPR から予測される将来のオーダーを計算し、FutureSimulationRange の日数で将来のオーダーを計算します。0 に設定すると、IPR の将来のオーダーは計算されません。既定値は 1 です。
FutureSimulationRange:将来の IPR オーダーを計算する日数を定義します。CalculateFutureOrders パラメーターが 1 に設定されている場合、IPR は予測方法 B を使用して、すべての品目に対してここで指定された日数内に生成されると予測されるすべてのオーダーを計算します。既定値は 365 です。
OnlyMethodBParts:IPR に予測方法 B の品目のみをロードするかどうかを定義します。1 に設定すると、IPR は予測方法 B の品目のみをロードし、0 に設定すると、予測方法 A、D、E、F、G、M の品目もロードします。既定の設定は 0 です。
LogFile:これを変更する前に、IFS コンサルタントに確認してください。
SkipApprove:1 に設定すると、IPR は、たとえば、IPR リフレッシュ ジョブ中に予測が承認されているかどうかに関係なく IPR 結果を計算し、0 に設定すると、IPR が新しい結果を計算する前に、品目の予測は承認される必要があります。既定の設定は 0 です。
FilterQtyOnHandByLasModifiedDate:これを変更する前に、IFS コンサルタントに確認してください。
注釈: IFS Aurena クライアントで使用される値は、需要予測サーバーの IPR リフレッシュ ジョブに使用されます。
BackOrderInterestRate:既定の設定は 0.1 (10%) です。品目在庫原価の比率として表されるバックオーダ原価(在庫から直接オーダを充足できない原価)として使用されます。IPR のシミュレーション Excel シートで使用されます。
OnlyLoadSite:指定すると、IPR モジュールはこのサイトのデータのみをロードします。既定は空で、すべてのサイトが読み込まれることを意味します。
SimulationBackOrders:1 に設定した場合、シミュレート済み手持ち在庫が 0 を下回ると、(IPR Excel シートの)シミュレーション実行が負の需要を累積します。0 に設定すると、シミュレーション済の手持ち在庫は 0 で停止し、マイナスにはなりません。既定の設定は 1 = バックオーダーが有効です。
SimulationLengthYears:IPR Excel シートのシミュレーションを何年継続するかを定義します。既定は5 = 5 年です。
In:品目評価ダイアログに値を保存するために使用されます。これを変更する前に、IFS コンサルタントに確認してください。
Out:品目評価ダイアログに値を保存するために使用されます。これを変更する前に、IFS コンサルタントに確認してください。
Periods:品目評価ダイアログに値を保存するために使用されます。これを変更する前に、IFS コンサルタントに確認してください。
自動季節プロファイルと自動季節プロファイル生成アルゴリズムのさまざまな制限をすべて保存するために使用されます。詳細については、季節指数を参照してください。
MinHistLimitSystemSeasonProfile:これより履歴の長さが短い部分については、季節パターンが履歴から削除されません。既定設定は 0 です。つまり、すべての品目の季節性が常に履歴から削除されます。
AssertLimit:エラー ログと需要予測サーバーのステータス画面に表示されるアセットの最大数。既定の設定は 5 です。
CalculationThreads:継承ルールを適用するときに使用されるスレッド数。既定の設定は 8 です。
DatabaseThreadsDemand:需要予測データのロード中に使用できるデータベース セッション (スレッド) 数を需要予測サーバーに通知します。一般的に、DP サーバーが使用できるセッション数が多いほど、ジョブ処理全体の実行速度が速くなります。注釈:複数のスレッドを実行すると、データベース サーバーで実行されている他のすべてのデータベース ジョブに費用がかかります。既定は 1 です。需要予測の設定で基本フローよりも多くのスレッドを作成しても意味がないことに注意してください。
DatabaseThreadsLoadIPR:需要予測サーバーに、ロード IPR データ セッション中に使用できるデータベース セッション (スレッド) 数を通知します。一般的に、DP サーバーが使用できるセッション数が多いほど、ジョブ処理全体の実行速度が速くなります。注釈:複数のスレッドを実行すると、データベース サーバーで実行されている他のすべてのデータベース ジョブに費用がかかります。既定は 1 です。IPR エンジンによって計算されるサイトよりも多くのスレッドを持つことは意味がないことに注意してください。
DatabaseThreadsUpLoad:需要予測サーバーからのデータの書き戻し中に使用できるデータベース セッション (スレッド) 数を需要予測サーバーに通知します。一般的に、DP サーバーが使用できるセッション数が多いほど、ジョブ処理全体の実行速度が速くなります。注釈:複数のスレッドを実行すると、データベース サーバーで実行されている他のすべてのデータベース ジョブに費用がかかります。既定は 1 です。
DbBufferSize:Oracle データベースに書き込まれたり更新されたりする各ブロックのバッファ サイズ。既定の設定は空で、1000 を意味します。
EnableJobRunner:ジョブ実行のオン/オフを切り替えるために使用されます。0 の場合、スケジュールされたジョブは実行されません。1 に設定すると、スケジュールされたすべてのジョブが正常に実行されます。これは、顧客からのバックアップ ファイルを確認するときや、顧客データベースの更新を回避したり、顧客データベースにアクセスできないためにエラー メッセージが表示されることを回避するために、スケジュールされたジョブを開始したくないときに役立ちます。既定は 1 (TRUE) です。注釈: 品目操作中は、このフィールドは「常に空」にしておく必要があります。
FixedDate:データベース サーバーの日時や、実行されているマシンのシステム時刻に関係なく、需要予測サーバーが常にこの日付であると認識するようにするために使用されます。デモ データ セットなどを使用するときに時刻を固定するのに便利です。既定は空で、UseTime 変数を参照して日付/時刻を決定します。注釈: ライブ/実稼働中は、このフィールドを常に空にしておく必要があります。
FlowToRead:既定は空です。通常は、デバッグ/開発目的で使用されます。定義されたフローでのみ読み取られ、コンマ区切りリストを定義します。基本フローのみです。統合フローでは注意して使用してください。注釈: 品目操作中は、このフィールドは「常に空」にしておく必要があります。
IPRLoadRecordCount:内部 DP サーバー レイアウト変数。変更しないでください。
LeadTimeMethod:サーバーが品目のリード タイムをどのように処理するかを指定します。リード タイムは、品目の過去の予測の保存を開始する時期を決定することができるため、予測誤差の予測 (MAE、MAPE...) は、次の予測期間のみを測定するのではなく、将来の 1 リード タイムにわたって品目の需要をどれだけ正確に予測できるかを測定します。
既定の値は 0 です。この設定は、期間リードタイムが計算される方法、さらに予測原因が計算される方法も反映するため、最適化/パラメータ最適化の動作も反映します。
LoadInventoryHistory:IPR の実行時にサーバーが履歴トランザクションをロードするようにする場合は TRUE または 1 です。この履歴データは IPR Excel シートに表示されます。既定は FALSE 0 です。
LoadRecordCount:内部 DP サーバー レイアウト変数。変更しないでください。
LogLevel:サーバー ログ ファイルの詳細度を定義します。0- すべてのメッセージが記録されます。1- 中程度および重大なメッセージが記録されます。2- 重大なメッセージのみが記録されます。既定は 1 です。
MaxInheritanceGenerations:継承が定義された品目の履歴を継承するときに何世代前までさかのぼるかを需要予測サーバーに指示します。既定の設定は 5 です。
MaxWritebackBuffer:需要予測サーバー に、書き戻しバッファの上限記録数を通知します。このバッファに制限を設定すると、需要予測サーバーに必要なメモリの量が削減されます。ただし、需要予測サーバー ジョブの実行時間は長くなります。既定の設定は 0 で、このバッファに制限が設定されていないことを意味します。
Mode:内部 DP サーバー レイアウト変数。変更しないでください。
OutlinerSmoother:外れ値の値を平滑化 (EWMA。モデル内のアルファ値) して、並べ替えられた外れ値リストを作成するために使用されます。並べ替えツールバーを参照してください。既定は 0.25 です。0~1.0 の範囲の値にする必要があります。
Trace:IFS 内部使用限定。さまざまなパフォーマンス指標を提供するために使用されます。これを変更する前に、IFS コンサルタントに確認してください。
TraceLevel:IFS 内部使用限定。さまざまなパフォーマンス指標を提供するために使用されます。これを変更する前に、IFS コンサルタントに確認してください。
TimeshiftCreateForecast:フォーキャスト作成ジョブの実行時に SYSDATE に追加される時間番号。これにより、フォーキャスト作成ジョブを毎週日曜日の夕方にスケジュールすることが可能になりますが、フォーキャスト作成ジョブは月曜日の朝として設定されます。たとえば、TimeShiftCreateForecast は 12 に設定されています。フォーキャスト作成ジョブは 1 月 5 日、日曜日の 19:00 にスケジュールされています。フォーキャスト作成ジョブは、日付が 1 月 6 日の 07:00 (5 日、日曜日 19:00 + 12 時間) であると想定して実行されます。既定の設定は 0/空です。注意して使用する必要があります。フォーキャスト作成ジョブの実行時に、現在の期間 (集計される期間) の合計販売が、使用されている基本フロー テーブル/ビューに存在することを確認してください。この期間に使用される履歴データは、フォーキャスト作成ジョブの実行時に読み取られたデータになります。
TimeshiftIPR:IPR データのリフレッシュ ジョブを実行するときに SYSDATE に追加される時間数により、IPR データのリフレッシュ ジョブを毎週日曜日の夜にスケジュールすることが可能になりますが、IPR データのリフレッシュ ジョブは月曜日の朝として設定され、適切な納入ルート スケジュールが作成されます。たとえば、TimeShiftCreateForecast は 12 に設定されています。また、IPR データのリフレッシュ ジョブは 1 月 5 日、日曜日の 19:00 にスケジュールされています。IPR データのリフレッシュ ジョブは、日付が 1 月 6 日の 07:00 (5 日、日曜日 19:00 + 12 時間) であると想定して実行されます。既定の設定は 0/空です。注意して使用する必要があります。IPR のリフレッシュ ジョブ実行時から TimeshiftIPR で指定した時間数後までの間にデータが到着すると、動的範囲モデルが正しく計算されません。
UseTime:サーバーがサーバー PC の時刻と日付を使用する場合は TRUE または 1、Oracle の時刻を時刻変数として使用する場合は FALSE または 0。既定は FALSE 0 です。
QtyLostCalculationSource:0 に設定すると、システム予測が失注量の計算に使用され、他の値については調整済予測が使用されます。規定値は 0 に設定されています
BackupDailyAdjusted:1 (オン) に設定すると、ML 気象を予測モデルとして受信した機械学習予測に対して行われた日次調整が毎日バックアップされます。既定では 1 (オン) になります。このバックアップは、精度測定のためのデータを収集するために行われます。
SendAllForecastParts: 1 (オン) に設定すると、選択した予測モデルに関係なく、フロー内のすべての部分 (場所提示) が機械学習の気象ベースの予測に送信されます。
需要予測サーバーは実行中であるか、少なくとも 1 回は実行されていること。
変更内容に応じて、 需要予測サーバーが動作します。