jp.co.celestee.ai.core.signal
クラス AbstractPleasure

java.lang.Object
  上位を拡張 jp.co.celestee.ai.core.signal.AbstractPleasure
すべての実装されたインタフェース:
java.io.Serializable, PleasureIF

public abstract class AbstractPleasure
extends java.lang.Object
implements PleasureIF, java.io.Serializable

快楽を表すデータです。シリアライズ可能です。 このクラスを継承するユーザ独自クラスもシリアライズ可能にしてください。 快楽データは、一般的な神経データとは違う為、データの性質を分けて管理しています。 快楽そのものは思い出すことはできない為、神経インスタンスを継承していません。

作成者:
celestee
関連項目:
直列化された形式

フィールドの概要
 
インタフェース jp.co.celestee.ai.core.signal.PleasureIF から継承されたフィールド
DISPLEASURE_LEVEL, PLEASURE_LEVEL
 
コンストラクタの概要
AbstractPleasure()
           
 
メソッドの概要
 void addDesire(DesireNerveIF desireNerve)
          快楽の発生した時に生成した欲求インスタンスを格納します。
 long addFrequency()
          快楽受信回数を追加。
 void clearHistory()
          欲求単位の記憶をクリアします。
 boolean equals(java.lang.Object target)
           
 java.util.List<DesireNerveIF> getCopyStrongDesireList()
          快楽の発生した時に生成した欲求インスタンスのコピーを取得します。
 java.util.List<DesireNerveIF> getCopyStrongNoAbstractDesireList()
          快楽の発生した時に生成した具象欲求インスタンスのコピーを取得します。
 java.util.List<DesireNerveIF> getDesireList()
          快楽の発生した時に生成した欲求インスタンスを取得します。
 long getFrequency()
          快楽受信回数を参照。
 long getId()
          このインスタンスのIDを返します。
static long getMaxId()
          NerveImplの現在の最大IDを返します
 int hashCode()
           
 boolean isGetPleasureTimeout()
          快楽を得られるはずの時間を経過したか検査します。
 boolean isTimeoutHistory()
          履歴が時間超過しているか検査します(脳内の放電)
 void overrideId(long id)
          このインスタンスのIDを上書きします。
static void setMaxId(long id)
          NerveImplの現在の最大IDを設定します このメソッドを呼び出す際は、必ず、AIへの刺激を停止してから行ってください。
 java.lang.String toString()
           
 boolean tryInterpretation(SignalDataIF signalData)
          解釈の進行を入力刺激と比較して、どこまで解釈が進んだのかを記録します。
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 
インタフェース jp.co.celestee.ai.core.signal.PleasureIF から継承されたメソッド
getPleasureLevel
 

コンストラクタの詳細

AbstractPleasure

public AbstractPleasure()
メソッドの詳細

getMaxId

public static long getMaxId()
NerveImplの現在の最大IDを返します

戻り値:

setMaxId

public static void setMaxId(long id)
NerveImplの現在の最大IDを設定します このメソッドを呼び出す際は、必ず、AIへの刺激を停止してから行ってください。

パラメータ:
id -

getId

public long getId()
このインスタンスのIDを返します。

戻り値:

overrideId

public void overrideId(long id)
このインスタンスのIDを上書きします。


addDesire

public void addDesire(DesireNerveIF desireNerve)
インタフェース PleasureIF の記述:
快楽の発生した時に生成した欲求インスタンスを格納します。

定義:
インタフェース PleasureIF 内の addDesire

getDesireList

public java.util.List<DesireNerveIF> getDesireList()
インタフェース PleasureIF の記述:
快楽の発生した時に生成した欲求インスタンスを取得します。

定義:
インタフェース PleasureIF 内の getDesireList
戻り値:
この快楽に関連する欲求インスタンス

getCopyStrongDesireList

public java.util.List<DesireNerveIF> getCopyStrongDesireList()
インタフェース PleasureIF の記述:
快楽の発生した時に生成した欲求インスタンスのコピーを取得します。 但し、欲求電位の存在するものに限ります

定義:
インタフェース PleasureIF 内の getCopyStrongDesireList
戻り値:
この快楽に関連する欲求インスタンスのコピー

getCopyStrongNoAbstractDesireList

public java.util.List<DesireNerveIF> getCopyStrongNoAbstractDesireList()
インタフェース PleasureIF の記述:
快楽の発生した時に生成した具象欲求インスタンスのコピーを取得します。 但し、欲求電位の存在するものに限ります

定義:
インタフェース PleasureIF 内の getCopyStrongNoAbstractDesireList
戻り値:
この快楽に関連する具象欲求インスタンスのコピー

tryInterpretation

public boolean tryInterpretation(SignalDataIF signalData)
インタフェース PleasureIF の記述:
解釈の進行を入力刺激と比較して、どこまで解釈が進んだのかを記録します。

定義:
インタフェース PleasureIF 内の tryInterpretation
パラメータ:
signalData - AIが受ける入力刺激

clearHistory

public void clearHistory()
インタフェース PleasureIF の記述:
欲求単位の記憶をクリアします。

定義:
インタフェース PleasureIF 内の clearHistory

isTimeoutHistory

public boolean isTimeoutHistory()
インタフェース PleasureIF の記述:
履歴が時間超過しているか検査します(脳内の放電)

定義:
インタフェース PleasureIF 内の isTimeoutHistory

isGetPleasureTimeout

public boolean isGetPleasureTimeout()
インタフェース PleasureIF の記述:
快楽を得られるはずの時間を経過したか検査します。
快楽を得られるはずの時間内:false
快楽を得られるはずの時間を超えた:true

定義:
インタフェース PleasureIF 内の isGetPleasureTimeout
戻り値:

addFrequency

public long addFrequency()
インタフェース PleasureIF の記述:
快楽受信回数を追加。同一条件の快楽が存在した場合に、快楽受信回数の高い快楽を優先する。

定義:
インタフェース PleasureIF 内の addFrequency
戻り値:

getFrequency

public long getFrequency()
インタフェース PleasureIF の記述:
快楽受信回数を参照。

定義:
インタフェース PleasureIF 内の getFrequency
戻り値:

equals

public boolean equals(java.lang.Object target)
オーバーライド:
クラス java.lang.Object 内の equals

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString