public void testGetCBRContext() { CBRContextManager.Load("engine1", path); ICBRContext ctx = CBRContextManager.GetCBRContext("engine1"); //path); System.Console.WriteLine(ctx.GetCaseBase().ToString()); System.Console.WriteLine(ctx.GetCaseBase().GetEnv()); System.Console.WriteLine(ctx.GetCaseBaseInput().ToString()); System.Console.WriteLine(ctx.GetCaseBaseInputType().ToString()); System.Console.WriteLine(ctx.GetCaseRestoreMethod().ToString()); System.Console.WriteLine(ctx.GetCaseRestoreMethod().GetEnv()); System.Console.WriteLine(ctx.GetCaseRetrievalMethod().ToString()); System.Console.WriteLine(ctx.GetCaseRetrievalMethod().GetEnv()); System.Console.WriteLine(ctx.GetCaseReuseMethod().ToString()); System.Console.WriteLine(ctx.GetCaseReuseMethod().GetEnv()); System.Console.WriteLine(ctx.GetCaseReuseStrategy().ToString()); System.Console.WriteLine(ctx.GetCaseReuseStrategy().GetEnv()); System.Console.WriteLine(ctx.GetSimilarity().ToString()); System.Console.WriteLine(ctx.GetSimilarity().GetEnv()); System.Console.WriteLine(ctx.GetSimilarityThrehold().ToString()); }
public object Execute_partial(object obj, ArrayList cases) { if (_env == null) { throw new ContextException("environment variable is not set"); } ICBRContext ctx = CBRContextManager.GetCBRContext(_env); if (ctx == null) { //throw NoContextException throw new ContextException("not set the context"); } ICaseBase caseBase = ctx.GetCaseBase(); if (caseBase == null) { //throw exception throw new ContextException("not set casebase"); } if (cases == null || cases.Count <= 0) { if (Version.DEBUG) { System.Console.WriteLine("not found cases matched"); } return(null); } //compute the similarity and sort by similarity ascending return(ComputeSimilarity(cases, (Case)obj)); }
public bool Startup() { if (_env == null || CBRContextManager.GetCBRContext(_name) == null) { System.Console.WriteLine("environment is not set or context is null"); return(false); } _ctx = CBRContextManager.GetCBRContext(_name); if (_problem == null) { System.Console.WriteLine("problem is not set"); return(false); } _ctx.SetCurrentCase(_problem); #region only for test if (Version.DEBUG) { System.Console.WriteLine("=====context detail====="); System.Console.WriteLine("Reasoning Engine startup successfully!"); System.Console.WriteLine("problem case is:"); for (int i = 0; i < _problem.GetFeatures().Count; i++) { Feature f = (Feature)_problem.GetFeatures()[i]; System.Console.WriteLine("\t" + f.GetFeatureName() + ":" + f.GetFeatureValue()); } System.Console.WriteLine("context is:"); System.Console.WriteLine("case base\t" + _ctx.GetCaseBase().ToString()); System.Console.WriteLine("case base input\t" + _ctx.GetCaseBaseInput().ToString()); System.Console.WriteLine("case base input type\t" + _ctx.GetCaseBaseInputType().ToString()); System.Console.WriteLine("case base url\t" + _ctx.GetCaseBaseURL().ToString()); System.Console.WriteLine("case restore method\t" + _ctx.GetCaseRestoreMethod().ToString()); System.Console.WriteLine("case retrieval method\t" + _ctx.GetCaseRetrievalMethod().ToString()); System.Console.WriteLine("case reuse method\t" + _ctx.GetCaseReuseMethod().ToString()); System.Console.WriteLine("case reuse strategy\t" + _ctx.GetCaseReuseStrategy().ToString()); System.Console.WriteLine("case revise method\t" + _ctx.GetCaseReviseMethod().ToString()); System.Console.WriteLine("current case\t" + _ctx.GetCurrentCase().ToString()); System.Console.WriteLine("similarity\t" + _ctx.GetSimilarity().ToString()); System.Console.WriteLine("similarity threhold\t" + _ctx.GetSimilarityThrehold().ToString()); System.Console.WriteLine("=====end of context detail====="); } #endregion return(true); }