Esempio n. 1
0
 protected override IEnumerable<KeyValuePair<string, IItem>> GetCollectedValues(IValueParameter param) {
   foreach (var b in base.GetCollectedValues(param)) yield return b;
   if (param != BeforeExecutionOperatorsParameter && param != AfterExecutionOperatorsParameter) yield break;
   var operatorList = (OperatorList)param.Value;
   var counter = 0;
   foreach (var op in operatorList) {
     yield return new KeyValuePair<string, IItem>(counter.ToString(), op);
     var children = new Dictionary<string, IItem>();
     op.CollectParameterValues(children);
     foreach (var c in children) yield return new KeyValuePair<string, IItem>(counter + "." + c.Key, c.Value);
     counter++;
   }
 }
 private void opParam_ValueChanged(object sender, EventArgs e)
 {
     if (InvokeRequired)
     {
         Invoke(new EventHandler(opParam_ValueChanged), sender, e);
     }
     else
     {
         IValueParameter opParam = (IValueParameter)sender;
         if (opParamNodeTable.ContainsKey(opParam))
         {
             foreach (TreeNode node in opParamNodeTable[opParam].ToArray())
             {
                 ClearTreeNode(node);
             }
             foreach (TreeNode node in opParamNodeTable[opParam])
             {
                 node.Text = opParam.Name + ": ";
                 FillTreeNode(node, (IOperator)opParam.Value);
             }
         }
     }
 }
Esempio n. 3
0
 protected LinearSolver(LinearSolver original, Cloner cloner)
     : base(original, cloner)
 {
     problemTypeParam = cloner.Clone(original.problemTypeParam);
     solverSpecificParametersParam = cloner.Clone(original.solverSpecificParametersParam);
 }
Esempio n. 4
0
        protected virtual IEnumerable <KeyValuePair <string, IItem> > GetCollectedValues(IValueParameter param)
        {
            if (param.Value == null)
            {
                yield break;
            }
            if (param.GetsCollected)
            {
                yield return(new KeyValuePair <string, IItem>(String.Empty, param.Value));
            }
            var parameterizedItem = param.Value as IParameterizedItem;

            if (parameterizedItem != null)
            {
                var children = new Dictionary <string, IItem>();
                parameterizedItem.CollectParameterValues(children);
                foreach (var child in children)
                {
                    yield return(child);
                }
            }
        }
Esempio n. 5
0
 protected override IEnumerable<KeyValuePair<string, IItem>> GetCollectedValues(IValueParameter param) {
   var children = base.GetCollectedValues(param);
   foreach (var child in children) {
     if (child.Value is IOperator)
       yield return new KeyValuePair<string, IItem>(child.Key, new StringValue(((IOperator)child.Value).Name));
     else yield return child;
   }
 }
Esempio n. 6
0
        protected override IEnumerable <KeyValuePair <string, IItem> > GetCollectedValues(IValueParameter param)
        {
            var children = base.GetCollectedValues(param);

            foreach (var child in children)
            {
                if (child.Value is IOperator)
                {
                    yield return(new KeyValuePair <string, IItem>(child.Key, new StringValue(((IOperator)child.Value).Name)));
                }
                else
                {
                    yield return(child);
                }
            }
        }
Esempio n. 7
0
 private void DeregisterOperatorParameterEvents(IValueParameter opParam)
 {
     opParam.ValueChanged -= new EventHandler(opParam_ValueChanged);
 }
 protected virtual IEnumerable<KeyValuePair<string, IItem>> GetCollectedValues(IValueParameter param) {
   if (param.Value == null) yield break;
   if (param.GetsCollected) yield return new KeyValuePair<string, IItem>(String.Empty, param.Value);
   var parameterizedItem = param.Value as IParameterizedItem;
   if (parameterizedItem != null) {
     var children = new Dictionary<string, IItem>();
     parameterizedItem.CollectParameterValues(children);
     foreach (var child in children) yield return child;
   }
 }
Esempio n. 9
0
        protected override IEnumerable <KeyValuePair <string, IItem> > GetCollectedValues(IValueParameter param)
        {
            foreach (var b in base.GetCollectedValues(param))
            {
                yield return(b);
            }
            if (param != BeforeExecutionOperatorsParameter && param != AfterExecutionOperatorsParameter)
            {
                yield break;
            }
            var operatorList = (OperatorList)param.Value;
            var counter      = 0;

            foreach (var op in operatorList)
            {
                yield return(new KeyValuePair <string, IItem>(counter.ToString(), op));

                var children = new Dictionary <string, IItem>();
                op.CollectParameterValues(children);
                foreach (var c in children)
                {
                    yield return(new KeyValuePair <string, IItem>(counter + "." + c.Key, c.Value));
                }
                counter++;
            }
        }
Esempio n. 10
0
 private LinearProblem(LinearProblem original, Cloner cloner)
     : base(original, cloner)
 {
     problemDefinitionParam = cloner.Clone(original.problemDefinitionParam);
 }
Esempio n. 11
0
 private void DeregisterOperatorParameterEvents(IValueParameter opParam) {
   opParam.ValueChanged -= new EventHandler(opParam_ValueChanged);
 }
Esempio n. 12
0
        protected override IEnumerable <KeyValuePair <string, IItem> > GetCollectedValues(IValueParameter param)
        {
            if (param.Value == null)
            {
                yield break;
            }
            if (param.GetsCollected)
            {
                if (param == EncodingParameter) // store only the name of the encoding
                {
                    yield return(new KeyValuePair <string, IItem>(String.Empty, new StringValue(EncodingParameter.Value.Name)));
                }
                else
                {
                    yield return(new KeyValuePair <string, IItem>(String.Empty, param.Value));
                }
            }
            var parameterizedItem = param.Value as IParameterizedItem;

            if (parameterizedItem != null)
            {
                var children = new Dictionary <string, IItem>();
                parameterizedItem.CollectParameterValues(children);
                foreach (var child in children)
                {
                    yield return(child);
                }
            }
        }