Message Boards Message Boards

Perform optimisation with constraints?

GROUPS:

Im quite new to Mathematica and im trying to perform an optimisation of a function using the NMaximise tool. However, I want to place a number of constraints upon the optimisation. Below is my attempt at the optimisation:

NMaximize[{(
  6 (2 π Rp + 2 (2.6` - c - 2 l Cos[β/2] - 2 Sqrt[Rp^2 - l^2 Sin[β/2]^2])))/
(a k (2 Rp + 2 l Cos[β/2])), (k ((g1 + g2)/2 + 
((-g1 + g2)^2 p)/(2 π^2 (2.6` - c - 2 l Cos[β/2] - 
          2 Sqrt[Rp^2 - l^2 Sin[β/2]^2])) + (2.6` - c - 2 l Cos[β/2] - 
        2 Sqrt[Rp^2 - l^2 Sin[β/2]^2])/p))/(
    2 π Rp + 2 (2.6` - c - 2 l Cos[β/2] - 
        2 Sqrt[Rp^2 - l^2 Sin[β/2]^2])) ∈ 
    Integer && (g1 + g2)/2 + ((-g1 + g2)^2 p)/(2 π^2 (2.6` - c - 2 l Cos[β/2] - 
        2 Sqrt[Rp^2 - l^2 Sin[β/2]^2])) + (2.6` - c - 2 l Cos[β/2] - 
      2 Sqrt[Rp^2 - l^2 Sin[β/2]^2])/p ∈ Integer && (
    2 π Rp + 2 (2.6` - c - 2 l Cos[β/2] - 
        2 Sqrt[Rp^2 - l^2 Sin[β/2]^2]))/k ∈ Integer}, {Rp, l, β}]

What I want to achieve is to find the values for Rp, L and Beta so that the function before the comma is maximised. The constraints I wish to place on the system are that each of the functions after the first comma must be whole, positive numbers. I should also mention that a, k and c in the above equation are simply just numbers that I have a value for.

Many thanks for your help.

POSTED BY: Gavin Shuttleworth
Answer
10 days ago

Group Abstract Group Abstract