SMOP står for Open-Source Matlab / Octave til Python compiler og er skrevet i Python, ved hjælp af Fossil til projektstyring. & Nbsp; SMOP er platform-uafhængig, men testes kun på Ubuntu Linux og Windows-xp.
SMOP er igangværende arbejde. Min nuværende mål er at kompilere at python de vindende bidrag fra MATLAB programmering Contest med så små modifikationer af kildekoden som muligt. I øjeblikket arbejder jeg på problemet Nov 2004 - "Moving Furniture". SMOP samler runcontest.m og solver.m indsendt af MATLAB holdet, men endnu ikke fastsolver.m - det vindende indsendelse af Guo. Du kan se disse filer i smop / testsuite / møbler mappe.
For at se SMOP i aktion, hente kilderne i smop mappe, så:
$ Cd smop $ smopc --version # tilregnelighed check. $ Cd src / smop / testsuite / møbler $ smopc runcontest.m solver.m -o a.py # genererer a.py $ mere a.py # kigger $ python >>> importere en >>> a.runcontest ( 0) # tager flere minutter på langsommere maskiner ...
De MATLAB programmering Contest indlæg er gode til test SMOP compiler, fordi de er
- Rimeligt ikke-trivielle kode eksempler,
- Fokus på den algoritmiske del af MATLAB runtime, snarere end på grafik support eller værktøjskasser
- Kontrol rigtigheden af resultaterne
- Velegnet til benchmarking
Krav :
- Python
Kommentarer ikke fundet