Hi Leon, Although the use of Minizinc in OOF is applicable to many optimizations, I believe this would be easier to understand by looking at this through the lens of a specific use case - PCI optimization, which leverages the MiniZinc approach. This should give you more details on the use case itself. https://wiki.onap.org/display/DW/5G+-+OOF+%28ONAP+Optimization+Framework%29+and+PCI+%28Physical+Cell+ID%29+Optimization <https://wiki.onap.org/display/DW/5G+-+OOF+(ONAP+Optimization+Framework)+and+PCI+(Physical+Cell+ID)+Optimization>
MiniZinc is invoked through the OSDF component in OOF, which hosts of the minizinc model for the PCI optimization. Please see the following architecture diagram that shows where OSDF sits within the OOF framework. https://wiki.onap.org/display/DW/OOF+Dublin+%28R4%29+Architecture+Alignment#OOFDublin(R4)ArchitectureAlignment-OOFDependencygraph <https://wiki.onap.org/display/DW/OOF+Dublin+(R4)+Architecture+Alignment#OOFDublin(R4)ArchitectureAlignment-OOFDependencygraph> Finally, here’s the relevant code that packages the data needed for the optimization and invokes Minizinc from within OSDF: https://gerrit.onap.org/r/gitweb?p=optf/osdf.git;a=blob;f=osdf/optimizers/pciopt/solver/optimizer.py;h=5a1a5c28ae5b2490de96c93eed4bb9bcc560da47;hb=HEAD and here’s the mini zinc model: https://gerrit.onap.org/r/gitweb?p=optf/osdf.git;a=blob;f=osdf/optimizers/pciopt/solver/min_confusion.mzn;h=ff56c181cc731c303d9bc52835d220f82d98074d;hb=HEAD Thanks, Shankar. *--------------------------------------------------------------* *Shankaranarayanan Puzhavakath Narayanan* *Senior Inventive Scientist* *Network and Cloud Systems Research* *AT&T Labs Research* On Thu, Mar 28, 2019 at 5:10 AM Leon Jensen <[email protected]> wrote: > Hello OOF team, > > I read in the wiki pages [0] that OSDF [1] used uses minizinc to solve the > problem, so I was traversing the code to understand how to invoke minizinc > to solve the problem and model the problem. > > I tried to find wiki to understand model formulation and solving it but > not able to get any helpful resource. So could someone please give me > overview of this entire process > - Model the problem > - Invoking the minizinc > - Exposing solution as rest endpoint > > I will appreciate your help. > > [0] > https://github.com/onap/optf-osdf/blob/master/docs/sections/architecture.rst > [1] https://github.com/onap/optf-osdf > -- > Regards, > Leon Jensen > > > -=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#16417): https://lists.onap.org/g/onap-discuss/message/16417 Mute This Topic: https://lists.onap.org/mt/30809564/21656 Group Owner: [email protected] Unsubscribe: https://lists.onap.org/g/onap-discuss/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
