private MultilayerCognitiveConceptState MakeStateFromCognitiveConcept(MultilayerFuzzyCognitiveMap fcm, string conceptName, int generation)
        {
            MultilayerCognitiveConceptState state = new MultilayerCognitiveConceptState();
            MultilayerCognitiveConcept      cog   = fcm.GetConcept(conceptName);

            state.Name       = cog.Name;
            state.Generation = generation;
            state.Aggregate  = cog.ActivationLevel;
            state.Levels     = cog.LayerActivationLevels;
            return(state);
        }
        private bool CheckNames(string[] names, MultilayerFuzzyCognitiveMap fcm)
        {
            List <string> mapConcepts = fcm.ListConcepts();

            foreach (string name in names)
            {
                if (!mapConcepts.Contains(name))
                {
                    return(false);
                }
            }

            return(true);
        }