2017-10-03 4 views
0

MacとLinux上で、未知の地域の惑星の質問、parsecs、直径と気温の単位を使って私の宿題や学校のワーククラス/ 。私はFuzzyVariableを惑星の名前とユニットに適用しました。JessはLinuxとMacOS上でFuzzyVariableパッケージを持っていないか見つからない

私は(import nrc.fuzzy.*)を追加しました。

;Distância do Coruscant 
(defglobal ?*gVarDistanciaDeCoruscant* = (new nrc.fuzzy.FuzzyVariable "distanciaDeCoruscant" 0.0 30000.0 "parsecs")) 

;Temperatura dos Planetas 
(defglobal ?*gVarTemperatura* = (new nrc.fuzzy.FuzzyVariable "temperatura" 0 8000 "K")) 

;Planetas Vizinhos 
(defglobal ?*gVarPlanetasVizinhos* = (new nrc.fuzzy.FuzzyVariable "distanciaPlanetasVizinhos" 0.0 400000.0 "d")) 

;Raio em termos de unidades coruscantenses 
(defglobal ?*gVarTamanho* = (new nrc.fuzzy.FuzzyVariable "tamanho" 0 500 "EU")) 

;Quando o planeta foi descoberto 
(defglobal ?*gVarDescobertaTempo* = (new nrc.fuzzy.FuzzyVariable "descoberta" 50000BBY 400ABY)) 

(call nrc.fuzzy.FuzzyValue setMatchThreshold 0.1) 

と端末、ジェスはエラーを与えた:

Jess reported an error in routine new 
    while executing (new nrc.fuzzy.FuzzyVariable "distanciaDeCoruscant" 0.0 30000.0 "parsec") 
    while executing definition for defglobal ?*gVarDistanciaDeCoruscant* 
    while executing (batch "/Users/UNISAL/Documents/AI/StarWars.clp"). 
    Message: Class nrc.fuzzy.FuzzyVariable not found. 
    Program text: (defglobal ?*gVarDistanciaDeCoruscant* = (new nrc.fuzzy.FuzzyVariable "distanciaDeCoruscant" 0.0 30000.0 "parsec")) at line 26 in file /Users/UNISAL/Documents/AI/StarWars.clp. 

Nested exception is: 
nrc.fuzzy.FuzzyVariable 

私はMacとLinuxはジェスのために、このパッケージを持っていないと思います。 MacとLinuxに対応していないパッケージを追加することは可能ですか?

良い成績を上げるために、私の教職員に自分のワーククラス/課題のプレゼンテーションを提供する必要があります。

あなたは文書全体をチェックすることができます。https://gist.github.com/gusbemacbe/8ad836256edcfb5edbffe206cad6c9e8

+0

CLASSPATHに 'nrc.fuzzy.FuzzyVariable'を含めるように設定されていない可能性があります。 – laune

答えて

0

ベースジェス分布はFuzzyJが含まれていません。別々にインストールし、クラスパスに組み込み、標準のJess.MainではなくFuzzyMainで起動する必要があります。あなたのインストラクターはあなたにすべてこれを伝えておいたはずです。 FuzzyJをお持ちでない場合は、Jess Webサイトの「User Contributions」ページ:http://www.jessrules.com/contributions/からダウンロードできます。

+0

インストール手順を読みましたが、混乱します。それは私にfuzzyJ12.jarを抽出し、クラスの1つをコピーするように頼んでいますか? cluzzファイルにfuzzyJ12.jarのクラスパスを追加するだけですか? –

+0

"classpath"は、プログラムを起動するときにJavaに与える情報を指します。ジェススクリプトが読み込まれるまでには、それは遅すぎます。 jarファイルは展開しません。 –

+0

私の先生は失敗します。私はFuzzyのjarファイルをJessに追加するためにEclipseとJessIDEプラグインを使用する必要がありますが、JessIDE機能とプラグインをEclipseの機能とプラグインフォルダにコピーすると、JessIDEは表示されませんでした。私は 'myusername/.p2/pool/plugins'と' Eclipse.app/... Eclipse/plugins'を入れました。 –

関連する問題