[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Adding scoped local set/param declaration to GMPL
From: |
Andrew Makhorin |
Subject: |
Re: Adding scoped local set/param declaration to GMPL |
Date: |
Wed, 26 Aug 2020 00:03:26 +0300 |
On Tue, 2020-08-25 at 22:12 +0200, Domingo Alvarez Duarte wrote:
> Hello !
>
> I'm experimenting with allow local set/param declarations inside
> scoped
> blocks (for/if/then/else), it's the base to possibly experiment
> further
> with problem/callback/function declarations you can see/experiment
> with
> it in this branch https://github.com/mingodad/GLPK/tree/local-set-para
> m
> , look at
> https://github.com/mingodad/GLPK/blob/local-set-param/examples/shikaku
> -if.mod
> and
> https://github.com/mingodad/GLPK/blob/local-set-param/examples/test-if
> .mod
> to see it's usage.
>
> ====
>
> for{i in 1..4} {
> printf "now we are at %d\n", i;
> if i mod 2 = 0 then { #assert when missing "= 0"
> param lp := i+10;
> set ls := {1..i+1};
> printf "nested if lp = %d\n", lp;
> display ls;
> }
> param lp := i+20;
> set ls := {1..i+2};
> printf "nested for lp = %d\n", lp;
> display ls;
> }
>
> ====
>
> Any comment/suggestion is welcome !
>
> Cheers !
>
>
>
I guess the next step will be implementation of classes? ;)