Circle Enclosing Points



    {  circle.mpl   }

    {  GAMS Model Library, http://www.gams.com/modlib/libhtml/circle.htm  }

    {  Circle Enclosing Points,  NLP,  Size: 3x10  }



TITLE
    Circle;

OPTIONS
    ModelType=Nonlinear
    ParserType=Extended

INDEX
    i := 1..10;

DATA
    X[i]  := UNIFORM(1,10);
    Y[i]  := UNIFORM(1,10);
    XMin  := MIN(X);
    YMin  := MIN(Y);
    XMax  := MAX(X);
    YMax  := MAX(Y);
    AStart := (XMin+XMax)/2;
    BStart := (YMin+YMax)/2;
    RStart := ((AStart-XMin)^2 + (BStart-YMin)^2)^0.5;


VARIABLES
    A INITIAL AStart;
    B INITIAL BStart;
    R INITIAL RStart;

MODEL

    MIN R;


SUBJECT TO

    E[i]:   (X-A)^2 + (Y-B)^2 <= R^2;


BOUNDS
    0 <= R <= 10;
    0 <= A <= 10;
    0 <= B <= 10;


END




Back To Top | Maximal Home Page | List of Models | Previous Page | Next Page