Beispiel #1
0
 internal void FinishLoading(GPSolutionDefinition definition)
 {
     semantica_ = definition.GetSemantica(semanticaName);
     foreach (GPAbstractNode node in children)
     {
         node.nodePai = this;
         node.FinishLoading(definition);
     }
 }
        public void TestaGPHolder()
        {
            GPSolutionDefinition holder = new GPSolutionDefinition(config);

            Assert.IsNotNull(holder.GetSemantica(GPConsts.BOOL_AND));
            Assert.IsTrue(holder.GetSemantica(GPConsts.BOOL_AND).nodeType == GPConsts.GPNODE_TYPE.NODE_BOOLEAN);
            Assert.IsNotNull(holder.GetSemantica(GPConsts.COMP_EQUAL));
            Assert.IsTrue(holder.GetSemantica(GPConsts.COMP_EQUAL).nodeType == GPConsts.GPNODE_TYPE.NODE_COMPARER);
            Assert.IsNotNull(holder.GetSemantica(GPConsts.OPER_MULTIPLY));
            Assert.IsTrue(holder.GetSemantica(GPConsts.OPER_MULTIPLY).nodeType == GPConsts.GPNODE_TYPE.NODE_OPERATOR);
        }
        private GPSolutionDefinition CreateSampleDefinition(string listName)
        {
            GPSolutionDefinition definition = new GPSolutionDefinition(config);

            definition.CreateListByName(listName, config.minLevels, config.maxLevels);
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.BOOL_AND));
            SemanticaList listSemantic = definition.GetListByName(listName);

            Assert.IsNotNull(listSemantic);
            Assert.IsTrue(listSemantic.Contains(definition.GetSemantica(GPConsts.BOOL_AND)));
            //Assert.IsFalse(listSemantic.Contains(definition.GetSemantica(GPConsts.BOOL_NOT)));

            // definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.BOOL_NOT));
            //Assert.IsTrue(listSemantic.Contains(definition.GetSemantica(GPConsts.BOOL_NOT)));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.BOOL_OR));

            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.COMP_DIF));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.COMP_EQUAL));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.COMP_GREATER));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.COMP_GREATER_EQ));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.COMP_LOWER));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.COMP_LOWER_EQ));

            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.OPER_ADD));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.OPER_DIVIDE));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.OPER_MULTIPLY));
            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.OPER_SUBTRACT));

            definition.AddSemanticaToList(listName, definition.GetSemantica(GPConsts.NUMBER_DEFAULT));


            return(definition);
        }