Can maple solve maximization problem like

q := proc (a, b, c) options operator, arrow; .2*b+.1*c end proc;

print(`output redirected...`); # input placeholder

(a, b, c) -> 0.2 b + 0.1 c

w := proc (a, b, c) options operator, arrow; .7*a+.1*c end proc;

print(`output redirected...`); # input placeholder

(a, b, c) -> 0.7 ab + 0.1 c

e := proc (a, b, c) options operator, arrow; .7*a+.2*b*c end proc;

print(`output redirected...`); # input placeholder

(a, b, c) -> 0.7 a + 0.2 b c

with(Optimization)

Maxmize(int(min(100+(.7*a+q)*(1/2), a), q)+int(min(100+(.2*b+w)*(1/2), b), w)+int(min(100+(.1*c+e)*(1/2), c), e)-a-b-c-ab-ac-bc)

Error, (in Optimization:-NLPSolve) cannot convert procedures to piecewise

Thanks alot if you can help me.Urgent! Really appreciate.