To me it looks as you are passing a gurobi option (MIPGap) to the solver and it thus does not show any effect.
Did you have a look at the
CBC documentation and try "man cbc"?
...
AVAILABLE COMMANDS
Double parameters:
dualB(ound) dualT(olerance) primalT(olerance) primalW(eight)
Branch and Cut double parameters:
allow(ableGap) cuto(ff) inc(rement) inf(easibilityWeight) integerT(olerance)
preT(olerance) ratio(Gap) sec(onds)
...
At a first glance, it looks lik
e "allowableGap" might be your friend. You might test for the right argument with the CBC command line interface and simple test problems (LP, MPS, ...) before passing the argument to pyomo.
Cheers
Cord