optimize_flex_CV プログラム仕様
SIMPLEX法およびガウス過程回帰によるCV測定データのフィッティングスクリプト。
このスクリプトは、半導体デバイスのCV(容量-電圧)測定データに対して、 SIMPLEX法などの最適化アルゴリズムを用いてフィッティングを行います。 電極面積、ドナー/アクセプター密度、n層/p層厚などのパラメータを最適化し、 測定データに最もよく合う理論曲線を導出します。
- electrical.optimize_flex_CV.fit(app: tkApplication, cparams: tkParams)[ソース]
CV測定データに対するフィッティング処理を実行する。
入力データの読み込み、初期値の設定、最適化の実行、結果の保存、 グラフ表示までの一連の処理を担います。tkFit_mxy クラスを利用して 指定されたアルゴリズムで最小化を行い、フィッティング結果を出力します。
- パラメータ:
app (tkApplication) -- アプリケーションオブジェクト。
cparams (tkParams) -- 設定パラメータオブジェクト。
- 戻り値:
なし
- electrical.optimize_flex_CV.initialize()[ソース]
アプリケーションとパラメータの初期設定を行う。
tkApplicationおよびtkParamsオブジェクトを初期化し、 コマンドライン引数、フィッティング変数の初期値、範囲、ペナルティ、 およびグラフ表示に関する設定を定義します。
- electrical.optimize_flex_CV.main()[ソース]
スクリプトのエントリーポイント。
アプリケーションの初期化、コマンドライン引数の処理、ログファイルの設定を行い、 設定されたモード('fit'モード)に基づいて`fit`関数を呼び出します。 無効なモードが指定された場合はエラーメッセージを出力して終了します。
- 戻り値:
なし