2016-02-18 7 views
0

В моем приложении я использую solver.In это я создал функцию Decision, которая работает нормально. Но я хочу использовать функцию Decision в функции Math.Exp. Для лучшего понимания см исходный код ниже,как использовать решение в экспоненциальном для решателя с использованием C#

using Microsoft.SolverFoundation.Services; 
using Microsoft.SolverFoundation.Solvers; 

SolverContext context = SolverContext.GetContext(); 
Model model = context.CreateModel(); 

Decision sv = new Decision(Domain.RealNonnegative, "decision");   
model.AddDecision(sv); 

model.AddConstraint("limits", 5 <= sv <= 20); 

model.AddGoal("Result", GoalKind.Minimize, (1 - Math.Exp(sv));//here i'm getting exception 

, пожалуйста, руководство меня, как использовать решатель решение в Math.Exp функции. Это необходимо для моей заявки на проект.

+1

Можете ли вы рассказать нам детали, за исключением? Как и тип исключения или сообщение об исключении –

+0

В основном в Math.Exp (double d) параметр должен быть двоичным значением типа данных, но я предоставляю переменную типа принятия в нем, так что он дает необработанное исключение – shivcena

+0

@shivcena, пожалуйста, напишите полное сообщение об исключении, включая стек вызовов. Это легко сделать, просто вызовите Expression.ToString(). Ни вопрос, ни комментарии не имеют большого смысла. –

ответ

0

В соответствии с ссылкой в ​​функции google for Math.Exp() мы должны использовать double в качестве параметра.

+0

Пожалуйста, используйте кнопку * Post answer * только для получения фактических ответов. Вы должны изменить исходный вопрос, чтобы добавить дополнительную информацию. –

+0

BTW нет ссылки для любого .NET-класса в Google. Вы имеете в виду документацию AddGoal? Или Math.Exp? –