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


public interface NerveIF

AI上の神経を表します。

作成者:
celestee

メソッドの概要
 void addAssociation(jp.co.celestee.ai.core.association.AssociationIF association)
          神経インスタンスに連想を追加します。
 long addFrequency()
          利用頻度を追加。
 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 getFrequency()
          利用頻度を参照。
 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 isAbstract()
          抽象化した神経か検査します
 boolean isCreative()
          AI内部にて創造して作成された神経であるか検査
 boolean isEnvironmentDesire()
          環境的欲求インスタンスか検査します
 boolean isSourceAI()
          この欲求インスタンスがAIの脳内から発生したか検査します
 void removeTemptation(DesireNerveIF desireNerve)
          誘引を削除します。
 void setCreative(boolean creative)
          AI内部にて創造して作成された神経である場合に、TRUEを設定する
 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の脳内から発生したか検査します

戻り値:

isAbstract

boolean isAbstract()
抽象化した神経か検査します

戻り値:

isCreative

boolean isCreative()
AI内部にて創造して作成された神経であるか検査

戻り値:

setCreative

void setCreative(boolean creative)
AI内部にて創造して作成された神経である場合に、TRUEを設定する

パラメータ:
creative -

addFrequency

long addFrequency()
利用頻度を追加。神経を太くする。

戻り値:

getFrequency

long getFrequency()
利用頻度を参照。

戻り値:

debugTemptationString

java.lang.String debugTemptationString()