public static void SetEvaluator(IEvaluatedNetworkAttribute netAttribute, INetworkSource netSource, Type t, esriNetworkEdgeDirection dirType)
        {
            object            obj  = Activator.CreateInstance(t);
            INetworkEvaluator eval = obj as INetworkEvaluator;

            netAttribute.set_Evaluator(netSource, dirType, eval);
        }
示例#2
0
 public KFold(INetwork network, INetworkEvaluator evaluator)
 {
     _network       = network;
     _evaluator     = evaluator;
     _trainingSet   = new TrainingDataSet(network.DataSet.TrainingSet.DataSet, network.LayerStructure.numberOfInputNodes);
     _validationSet = new ValidationDataSet(network.DataSet.TrainingSet.DataSet, network.LayerStructure.numberOfInputNodes);
 }
 public evalPack(INetworkEvaluator n, IActivationFunction a, IGenome g, int t, int gen)
 {
     networkEvaluator = n;
     activationFn     = a;
     genome           = g;
     threadnumber     = t;
     generation       = gen;
 }
        public static void SetDefaultEvaluator(IEvaluatedNetworkAttribute netAttribute, object defaultValue, esriNetworkElementType eType)
        {
            INetworkConstantEvaluator constEvaluator = new NetworkConstantEvaluatorClass();

            constEvaluator.ConstantValue = defaultValue;
            INetworkEvaluator eval = constEvaluator as INetworkEvaluator;

            netAttribute.set_DefaultEvaluator(eType, eval);
        }
示例#5
0
 public SingleFilePopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
 {
     this.networkEvaluator = networkEvaluator;
     this.activationFn     = activationFn;
 }
        public SimulatorPopulationEvaluator(INetworkEvaluator eval)
            : base(eval, null)
        {

        }
        public ICrossValidationStrategy CreateCrossValidationStrategy(CrossValidationType crossValidationType, INetwork network, INetworkEvaluator evaluator)
        {
            switch (crossValidationType)
            {
            case CrossValidationType.KFold:
                return(new KFold(network, evaluator));

            case CrossValidationType.HoldOut:
                return(new HoldOut());

            default:
                return(new HoldOut());
            }
        }
示例#8
0
        /// <summary>Adds new Network Attribute Evaluators</summary>
        private void AddEvaluators(NetworkAttributeInfo nai, IEvaluatedNetworkAttribute netAttr)
        {
            foreach (EvaluatorInfo eval in nai.Evaluators)
            {
                INetworkEvaluator evaluator = null;

                if (eval.EvaluatorType == eEvaluatorType.Constant)
                {
                    evaluator = new NetworkConstantEvaluatorClass();
                    if (netAttr.DataType == esriNetworkAttributeDataType.esriNADTBoolean)
                    {
                        ((INetworkConstantEvaluator)evaluator).ConstantValue = eval.Expression.Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase);
                    }
                    else if (netAttr.DataType == esriNetworkAttributeDataType.esriNADTDouble)
                    {
                        ((INetworkConstantEvaluator)evaluator).ConstantValue = Convert.ToDouble(eval.Expression);
                    }
                    else if (netAttr.DataType == esriNetworkAttributeDataType.esriNADTFloat)
                    {
                        ((INetworkConstantEvaluator)evaluator).ConstantValue = Convert.ToSingle(eval.Expression);
                    }
                    else if (netAttr.DataType == esriNetworkAttributeDataType.esriNADTInteger)
                    {
                        ((INetworkConstantEvaluator)evaluator).ConstantValue = Convert.ToInt32(eval.Expression);
                    }
                }
                else if (eval.EvaluatorType == eEvaluatorType.Script)
                {
                    evaluator = new NetworkScriptEvaluatorClass();

#if ARCGIS_10_0     // Handle Python script language added in ArcGIS 10.1
                    if (eval.ScriptLanguage != "VBScript")
                    {
                        throw new ApplicationException(RESMGR.GetString("GPTools_OSMGPCreateNetworkDataset_invalidScriptLanguage"));
                    }

                    INetworkScriptEvaluator scriptEvaluator = (INetworkScriptEvaluator)evaluator;
                    scriptEvaluator.SetExpression(eval.Expression, eval.Prelogic);
#else
                    INetworkScriptEvaluator2 scriptEvaluator = (INetworkScriptEvaluator2)evaluator;
                    scriptEvaluator.SetLanguage(eval.ScriptLanguage);
                    scriptEvaluator.SetExpression(eval.Expression, eval.Prelogic);
#endif
                }
                else if (eval.EvaluatorType == eEvaluatorType.Field)
                {
                    evaluator = new NetworkFieldEvaluatorClass();

#if ARCGIS_10_0     // Handle Python script language added in ArcGIS 10.1
                    if (eval.ScriptLanguage != "VBScript")
                    {
                        throw new ApplicationException(RESMGR.GetString("GPTools_OSMGPCreateNetworkDataset_invalidScriptLanguage"));
                    }

                    INetworkFieldEvaluator fieldEvaluator = (INetworkFieldEvaluator)evaluator;
                    fieldEvaluator.SetExpression(eval.Expression, eval.Prelogic);
#else
                    INetworkFieldEvaluator2 fieldEvaluator = (INetworkFieldEvaluator2)evaluator;
                    fieldEvaluator.SetLanguage(eval.ScriptLanguage);
                    fieldEvaluator.SetExpression(eval.Expression, eval.Prelogic);
#endif
                }

                INetworkSource source = EnumerateNetworkSources()
                                        .FirstOrDefault(ns => ns.Name.Equals(GetFullClassName(eval.Source), StringComparison.CurrentCultureIgnoreCase));
                if (source != null)
                {
                    esriNetworkEdgeDirection direction = eval.Direction;
                    if (!(source is IEdgeFeatureSource))
                    {
                        direction = esriNetworkEdgeDirection.esriNEDNone;
                    }

                    netAttr.set_Evaluator(source, direction, evaluator);
                }
            }
        }
 public CrossValidator(INetwork network, INetworkEvaluator evaluator, ICrossValidationStrategyFactory crossValidationStrategyFactory)
 {
     _network   = network;
     _evaluator = evaluator;
     _crossValidationStrategyFactory = crossValidationStrategyFactory;
 }
示例#10
0
 public EveryonePopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
 {
     this.networkEvaluator = networkEvaluator;
     this.activationFn     = activationFn;
 }
 public MultiThreadedPopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
 {
     _networkEvaluator = networkEvaluator;
     _activationFn     = activationFn;
 }
 public ChromariaPopulationEvaluator(INetworkEvaluator evaluator)
 {
     networkEvaluator = evaluator;
 }
示例#13
0
 public PacmanPopulationEvaluatorSUPG(INetworkEvaluator eval, IActivationFunction act) : base(eval, act)
 {
     activationFn = act;
 }
		public SingleFilePopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
		{
			this.networkEvaluator = networkEvaluator;
			this.activationFn = activationFn;
		}
示例#15
0
        //bool printFinalPositions = false;
        //System.IO.StreamWriter file;

        #region Constructor

        public MultiThreadedPopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
        {
            this.networkEvaluator = networkEvaluator;
            this.activationFn     = activationFn;
            //file = new System.IO.StreamWriter("final-positions.txt", true);
        }
 public MultiThreadedPopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
 {
     this.networkEvaluator = networkEvaluator;
     this.activationFn = activationFn;
 }
 public evalPack(INetworkEvaluator n, IActivationFunction a, IGenome g)
 {
     networkEvaluator = n;
     activationFn = a;
     genome = g;
 }
        //bool printFinalPositions = false;
        //System.IO.StreamWriter file;

        #region Constructor

        public MultiThreadedPopulationEvaluator(INetworkEvaluator networkEvaluator, IActivationFunction activationFn)
        {
            this.networkEvaluator = networkEvaluator;
            this.activationFn = activationFn;
            //file = new System.IO.StreamWriter("final-positions.txt", true);
        }
        public evalPack(INetworkEvaluator n, IActivationFunction a, IGenome g,int t,int gen)
        {

            networkEvaluator = n;
            activationFn = a;
            genome = g;
            threadnumber = t;
			generation=gen;
        }
 public EvalPack(INetworkEvaluator n, IActivationFunction a, IGenome g)
 {
     NetworkEvaluator = n;
     ActivationFn     = a;
     Genome           = g;
 }
 public SPCPopulationEvaluator(INetworkEvaluator eval, IActivationFunction act) : base(eval, act)
 {
     activationFn = act;
 }
 public evalPack(INetworkEvaluator n, IActivationFunction a, IGenome g)
 {
     networkEvaluator = n;
     activationFn     = a;
     genome           = g;
 }
示例#23
0
 public FoodGathererPopulationEvaluator(INetworkEvaluator eval, IActivationFunction act) : base(eval, act)
 {
 }
 public SUPGPopulationEvaluator(INetworkEvaluator eval)
     : base(eval, null)
 {
 }
示例#25
0
 public EveryonePopulationEvaluator(INetworkEvaluator networkEvaluator)
     : this(networkEvaluator, HyperNEATParameters.substrateActivationFunction)
 {
 }
 public SkirmishPopulationEvaluator(INetworkEvaluator eval)
     : base(eval, null)
 {
 }
 public SkirmishPopulationEvaluator(INetworkEvaluator eval)
     : base(eval, null)
 {
 }