jp.co.celestee.ai.external.debug
クラス DevelopHelper

java.lang.Object
  上位を拡張 jp.co.celestee.ai.external.debug.DevelopHelper

public class DevelopHelper
extends java.lang.Object

AICoreを利用して開発する人向けに、AICoreの内部状態を表示する為のメソッド群が用意されています。

作成者:
celestee

コンストラクタの概要
DevelopHelper()
           
 
メソッドの概要
static void addDebugOutputID(java.lang.Class<?> cls)
          デバック用メソッドです。
static void clearInputSignal()
          デバック用メソッドです。
static void clearPleasureHistory()
          デバック用メソッドです。
static java.lang.String dumpDemonstrativingPlanLogical()
          デバック用メソッドです。
static java.lang.String dumpDemonstrativingPlanPhysical()
          デバック用メソッドです。
static void execDesireNerve(long key)
          デバック用メソッドです。
static java.lang.String getDebugDumpPleasure()
          デバック用メソッドです。
static java.lang.String getDebugDumpSignal()
          デバック用メソッドです。
static int getDebugSignalCounts()
          デバック用メソッドです。
static java.lang.String getDumpHumanWords()
          デバック用メソッドです。
static java.lang.String getDumpPlanList()
          デバック用メソッドです。
static java.lang.String getDumpPlanListString(long nerveKey)
          デバック用メソッドです。
static java.lang.String getDumpTemptListString(long nerveKey)
          デバック用メソッドです。
static PleasureIF getMaxPleasure()
          デバック用メソッドです。
static java.lang.String getNerveDumpString()
          デバック用メソッドです。
static void invalidationNerve(long key)
          デバック用メソッドです。
static void removeDebugOutputID(java.lang.Class<?> cls)
          デバック用メソッドです。
static void removePleasure(long key)
          デバック用メソッドです。
static NerveIF searchNerve(long key)
          デバック用メソッドです。
static void setDebugReverseNerveView(boolean bDebug)
          デバック用メソッドです。
static void setDebugTemptView(boolean bDebug)
          デバック用メソッドです。
static void setDebugViewvAbstractDesireNerve(boolean b)
          デバック用メソッドです。
static void setDebugViewvDesireNerve(boolean b)
          デバック用メソッドです。
static void setDebugViewvNerve(boolean b)
          デバック用メソッドです。
static void setDebugViewvPartsNerve(boolean b)
          デバック用メソッドです。
static void setDebugViewvPhysicalNerve(boolean b)
          デバック用メソッドです。
static void ThreadDump5Line(java.lang.String debugString)
          デバック用メソッドです。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DevelopHelper

public DevelopHelper()
メソッドの詳細

getNerveDumpString

public static java.lang.String getNerveDumpString()
デバック用メソッドです。 全ての神経インスタンスの、データ内容、重複回数、など を表示します。

戻り値:
デバッグ文字列

getMaxPleasure

public static PleasureIF getMaxPleasure()
デバック用メソッドです。 現在の最大の欲求の快楽を取得します

戻り値:
最大の欲求の快楽

getDumpTemptListString

public static java.lang.String getDumpTemptListString(long nerveKey)
デバック用メソッドです。 指定したNerveのIDから欲求インスタンスを取得し、欲求誘引状態をデバッグ用文字列として返却します。 指定するIDはNerveImplのIDです。

パラメータ:
nerveKey - getNerveDumpString()メソッドで取得した文字列に表現されるID。物理欲求のIDとは別のIDなので注意してください。
戻り値:
デバッグ文字列

getDumpPlanListString

public static java.lang.String getDumpPlanListString(long nerveKey)
デバック用メソッドです。 指定した神経に関連する学習された行動計画を文字列で取得します

パラメータ:
nerveKey - getNerveDumpString()メソッドで取得した文字列に表現されるID。物理欲求のIDとは別のIDなので注意してください。
戻り値:
デバッグ文字列

getDumpHumanWords

public static java.lang.String getDumpHumanWords()
デバック用メソッドです。 現在の最大の欲求を、人間の分かる言葉に変換して取得します。

戻り値:
デバッグ文字列

getDebugDumpSignal

public static java.lang.String getDebugDumpSignal()
デバック用メソッドです。 現在の入力刺激の状態を文字列で返却します。

戻り値:
デバッグ文字列

getDebugDumpPleasure

public static java.lang.String getDebugDumpPleasure()
デバック用メソッドです。 存在する快楽を文字列で取得します。

戻り値:
デバッグ文字列

getDebugSignalCounts

public static int getDebugSignalCounts()
デバック用メソッドです。 現在の入力管理シグナル数を返します。

戻り値:

dumpDemonstrativingPlanPhysical

public static java.lang.String dumpDemonstrativingPlanPhysical()
デバック用メソッドです。 現在の実行結果記録を文字列で取得します。

戻り値:
デバッグ文字列

dumpDemonstrativingPlanLogical

public static java.lang.String dumpDemonstrativingPlanLogical()
デバック用メソッドです。 現在のAI内部生成論理刺激記録を文字列で取得します。

戻り値:
デバッグ文字列

addDebugOutputID

public static void addDebugOutputID(java.lang.Class<?> cls)
デバック用メソッドです。 指定の出力神経のデバッグを有効にします。

パラメータ:
cls - OutputIdIFを実装したクラスを指定します

removeDebugOutputID

public static void removeDebugOutputID(java.lang.Class<?> cls)
デバック用メソッドです。 指定の出力神経のデバッグを無効にします。

パラメータ:
cls - OutputIdIFを実装したクラスを指定します

searchNerve

public static NerveIF searchNerve(long key)
デバック用メソッドです。 指定したIDの神経インスタンスを返却します。

パラメータ:
key - getNerveDumpString()メソッドで取得した文字列に表現されるID。物理欲求のIDとは別のIDなので注意してください。
戻り値:
指定したIDの神経インスタンス

invalidationNerve

public static void invalidationNerve(long key)
デバック用メソッドです。 指定したIDの神経インスタンスを無効化します。

パラメータ:
key - getNerveDumpString()メソッドで取得した文字列に表現されるID。物理欲求のIDとは別のIDなので注意してください。

removePleasure

public static void removePleasure(long key)
デバック用メソッドです。 指定したIDの快楽インスタンスを削除します。

パラメータ:
key - getDebugDumpSignal()メソッドで取得した文字列に表現されるID。

execDesireNerve

public static void execDesireNerve(long key)
デバック用メソッドです。 指定したIDの神経インスタンスを実行します。

パラメータ:
key - getNerveDumpString()メソッドで取得した文字列に表現されるID。物理欲求のIDとは別のIDなので注意してください。

clearInputSignal

public static void clearInputSignal()
デバック用メソッドです。 AIへ入力した生存シグナルをすべてクリアします。教育を早く実施したい場合に利用します。


clearPleasureHistory

public static void clearPleasureHistory()
デバック用メソッドです。 AIの最大快楽の進行状態をクリアします。


setDebugReverseNerveView

public static void setDebugReverseNerveView(boolean bDebug)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に連結神経を表示するか設定します。

パラメータ:
bDebug - TRUEの場合、表示する。

setDebugTemptView

public static void setDebugTemptView(boolean bDebug)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に誘引情報を表示するか設定します。

パラメータ:
bDebug - TRUEの場合、表示する。

setDebugViewvNerve

public static void setDebugViewvNerve(boolean b)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に神経を表示するか設定します。

パラメータ:
b - TRUEの場合、表示する。

setDebugViewvDesireNerve

public static void setDebugViewvDesireNerve(boolean b)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に欲求神経を表示するか設定します。

パラメータ:
b - TRUEの場合、表示する。

setDebugViewvAbstractDesireNerve

public static void setDebugViewvAbstractDesireNerve(boolean b)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に欲求神経を表示するか設定します。

パラメータ:
b - TRUEの場合、表示する。

setDebugViewvPhysicalNerve

public static void setDebugViewvPhysicalNerve(boolean b)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に物理的欲求神経を表示するか設定します。

パラメータ:
b - TRUEの場合、表示する。

setDebugViewvPartsNerve

public static void setDebugViewvPartsNerve(boolean b)
デバック用メソッドです。 getNerveDumpStringメソッドの戻り値に神経の構成要素を表示するか設定します。

パラメータ:
b - TRUEの場合、表示する。

getDumpPlanList

public static java.lang.String getDumpPlanList()
デバック用メソッドです。 AICoreが検討している現在の計画を文字列にて取得します。

戻り値:
AICoreが検討している現在の計画

ThreadDump5Line

public static void ThreadDump5Line(java.lang.String debugString)
デバック用メソッドです。 Thread.dumpStackTraceを5行だけ出力します。

パラメータ:
debugString -