<div dir="ltr"><img width="0" height="0" class="mailtrack-img" style="float:right;" alt="" src="https://mailtrack.io/trace/mail/9492986668694ebcbb8237f8eb239db097192266.png?u=339130"><div><div><div><div><div><div><div><div><div><div>Dear team,<br><br></div>I am Shyam, currently a final year undergraduate at Department of Chemical Engineering, Indian Institute of Technology Madras, India. My project thesis is on optimizing supply chain network using model predictive control techniques under Prof. Raghunathan Rengaswamy. <br><br></div>In my current problem formulation, I am solving an integer problem and I am working on CBC for that. I am currently struck at the way CbcMain1 is being used.<br><br></div>I am creating a CbcModel's object by passing an object of OsiClpSolverInterface to the class. This is being passed to CbcMain0 which in turn is passed to CbcMain1 with "-solve" and "-quit" as the parameters. This calls the MILP solver and taking some time.<br><br></div>The heuristic which I am developing involves calling the MILP solver interface multiple times in the programme. This is taking a lot of computation time each time it is being called. My query here is that if I am using the correct parameters to call the model? Also it would be great if you could provide me with a documentation for CbcMain1. Additionally, I don't have any choice of particular cut generators. I want the solver to choose it's default cut generator or if there is a way by which the solver could figure out the optimal cut generator based on the problem, variables and constraints.<br><br></div>My question is very basic and I am relatively a noob in code optimization techniques though. Any suggestions, or help would be highly appreciated. Looking forward to hearing from you.<br><br><br></div>Thanks and Regards<br></div>Shyam Sankar<br></div>Senior Undergraduate<br></div>IIT Madras<br></div>Chennai, India<br></div>