Using Math.Pow with Microsoft Solver Foundation

Matimont

I'm working on a simple solver exercise and I'm struggling to use Math.Pow.

Why I can't use Math.Pow(error1, 2) in the following lines?

error1 = error1 * error1;
error2 = error2 * error2;

It gives an error:

Error 3 Argument 1: cannot convert from 'Microsoft.SolverFoundation.Services.Term' to 'double'

The relevant code:

using Microsoft.SolverFoundation.Common;
using Microsoft.SolverFoundation.Services;

... 

private void Form1_Load(object sender, EventArgs e)
{    
    var solver = SolverContext.GetContext();
    var model = solver.CreateModel();
    Decision R = new Decision(Domain.Real, "R");
    Decision T = new Decision(Domain.Real, "T");
    model.AddDecisions(R);
    model.AddDecisions(T);

    var xr1=5;
    var xr2=4;
    var xp1 = 6;
    var xp2=8;
    var error1 = xr1 * R + T - xp1;
    var error2 = xr2 * R + T - xp2;
    error1 = error1 * error1;
    error2 = error2 * error2;
    model.AddGoal("error",GoalKind.Minimize,error1+error2);

    var solution = solver.Solve();
    var valordeR = R.GetDouble();
    var valordeT = T.GetDouble();
}  
Kamil Budziewski

You can use Model.Power method. Math.Pow is for doubles only.

error1 = Model.Power(error1, 2);
error2 = Model.Power(error2, 2);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Using Math.Pow with Microsoft Solver Foundation

From Dev

Decision matrix in Microsoft Solver Foundation

From Dev

Using Math.pow() function

From Dev

Using the Math.Pow function

From Dev

Microsoft Solver Foundation Throws ArgumentNullException When Adding a Constraint

From Dev

Microsoft Solver Foundation Throws ArgumentNullException When Adding a Constraint

From Dev

Microsoft Solver Foundation could not solve my model in some cases

From Dev

Manual Math.pow using BigDecimal in Java

From Dev

Monthly Loan Calculation using Math.Pow

From Dev

Using recursion in math.pow to calculate power in java

From Dev

Finding squares of big numbers in python using math.pow

From Dev

charAt() and Math.pow()

From Dev

Math.pow() on inputVal

From Dev

Comparing Math.Log and Math.Pow

From Dev

Casting Math.Pow to float

From Dev

Java Math.pow is not working

From Dev

JavaScript implementation of Math.pow

From Dev

Java Math.pow is not working

From Dev

Replace ** with Math.pow in SymPy

From Dev

Find Cube root of a number Using System.Math.Pow() method in C#

From Dev

Using Math.pow in Java to determine surface area of a cube AND also a difficulty with 'skipping'

From Dev

Quadratic Equation Solver Math Domain Error

From Dev

Excel Solver Using Strings

From Dev

Excel Solver using Macro

From Java

Why is Math.pow() (sometimes) not equal to ** in JavaScript?

From Java

Why is Math.pow(0, 0) === 1?

From Java

How is Math.Pow() implemented in .NET Framework?

From Dev

How Math.Pow (and so on) actually works

From Dev

pow() function working without any math libraries