jp.co.celestee.ai.core.nerve
インタフェース NerveIF


public interface NerveIF

AI上の神経を表します。

作成者:
celestee

メソッドの概要
 void addAssociation(jp.co.celestee.ai.core.association.AssociationIF association)
          神経インスタンスに連想を追加します。
 java.lang.String debugTemptationString()
           
 java.util.List<jp.co.celestee.ai.core.association.AssociationIF> getAssociationList()
          この神経から紐づいている連想一覧を取得します。
 java.util.Map<jp.co.celestee.ai.core.association.AssociationIF,java.lang.Integer> getAssociationMap()
          感度別の連想マップを返します。
 long getId()
          このインスタンスのIDを返します。
 DesireNerveIF getMaxTemptation()
          最大の誘引レベルを示す欲求を取得します。
 java.util.List<NerveIF> getReverseNerveList()
          反対側の神経を取得します。
 SignalDataIF getSignalData()
          神経の記憶を取得します。
 java.lang.Long getTemptation(DesireNerveIF desireNerve)
          誘引レベルを取得します。
 java.util.List<DesireNerveIF> getTemptationKeyList()
          誘引マップのキーリストを返します。
 java.util.Map<DesireNerveIF,java.lang.Long> getTemptationMap()
          誘引マップを取得します。
 boolean isEnvironmentDesire()
          環境的欲求インスタンスか検査します
 boolean isSourceAI()
          この欲求インスタンスがAIの脳内から発生したか検査します
 void removeTemptation(DesireNerveIF desireNerve)
          誘引を削除します。
 void setTemptation(DesireNerveIF desireNerve, NerveIF startNerve, long level)
          誘引を追加します。
 

メソッドの詳細

getId

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

戻り値:

getSignalData

SignalDataIF getSignalData()
神経の記憶を取得します。

戻り値:

addAssociation

void addAssociation(jp.co.celestee.ai.core.association.AssociationIF association)
神経インスタンスに連想を追加します。

パラメータ:
association -

getAssociationList

java.util.List<jp.co.celestee.ai.core.association.AssociationIF> getAssociationList()
この神経から紐づいている連想一覧を取得します。

戻り値:

getReverseNerveList

java.util.List<NerveIF> getReverseNerveList()
反対側の神経を取得します。

戻り値:

getAssociationMap

java.util.Map<jp.co.celestee.ai.core.association.AssociationIF,java.lang.Integer> getAssociationMap()
感度別の連想マップを返します。
マップには、キーに「連想」、値に「感度」が設定されています。

戻り値:

getTemptation

java.lang.Long getTemptation(DesireNerveIF desireNerve)
誘引レベルを取得します。

パラメータ:
desireNerve -
戻り値:

getTemptationKeyList

java.util.List<DesireNerveIF> getTemptationKeyList()
誘引マップのキーリストを返します。(欲求インスタンスのリスト)

戻り値:

getMaxTemptation

DesireNerveIF getMaxTemptation()
最大の誘引レベルを示す欲求を取得します。

戻り値:

setTemptation

void setTemptation(DesireNerveIF desireNerve,
                   NerveIF startNerve,
                   long level)
誘引を追加します。

パラメータ:
desireNerve -
startNerve -
level -

removeTemptation

void removeTemptation(DesireNerveIF desireNerve)
誘引を削除します。

パラメータ:
desireNerve -

getTemptationMap

java.util.Map<DesireNerveIF,java.lang.Long> getTemptationMap()
誘引マップを取得します。

戻り値:

isEnvironmentDesire

boolean isEnvironmentDesire()
環境的欲求インスタンスか検査します

戻り値:

isSourceAI

boolean isSourceAI()
この欲求インスタンスがAIの脳内から発生したか検査します

戻り値:

debugTemptationString

java.lang.String debugTemptationString()