charger = [11,22,50];
cars = [10,20,30,40];
maxCurrentCar = [11,22,11,22];
x = optimvar('x',length(cars),length(charger),'LowerBound',0);
chargerconstr = sum(x,1) <= charger;
carcapconstr = sum(x,2) <= cars';
cartimeconstr = sum(x,2) <= maxCurrentCar';
chargertimeconstr = sum(x,1) <= charger;
prob = optimproblem;
prob.Objective = -1*sum(sum(x));
prob.Constraints.laderconstr = chargerconstr;
prob.Constraints.autoladungconstr = carcapconstr;
prob.Constraints.autozeitconstr = cartimeconstr;
prob.Constraints.ladezeitconstr = chargertimeconstr;
opts = optimoptions('intlinprog','Display','off','PlotFcn',@optimplotmilp);
[sol,fval,exitflag,output] = solve(prob,'options',opts);