Could someone help me figure out how to add a constraint that requires at least one of adwords 3,5,7 to be bought? Also how to force the model to never buy adword 35? Thank you in advance! proc optmodel; set ADWORDS = 1..100; num cost_per_click{ADWORDS} = ranuni(123); num clicks{ADWORDS} = ranuni(567); num conversions{ADWORDS} = ranuni(789); num revperconversion=10; var buy{ADWORDS} >=0; max effectiveness =sum{a in ADWORDS}((revperconversion*conversions[a])-(clicks[a]*cost_per_click[a]))*buy[a]; con buyAtMost50: sum{a in ADWORDS}buy[a]<=50; con buyAtMostOfEven: sum{a in ADWORDS: mod(a,2) = 0}buy[a]<=10; con buyAtMostOfOdd: sum{a in ADWORDS: mod(a,1) = 0}buy[a]<=20; solve; Quit;
... View more