SMOP staat voor Open-Source Matlab / Octave Python compiler en is geschreven in Python, met behulp van fossiele voor project management & nbsp;. SMOP is platform-onafhankelijk, maar wordt alleen getest op Ubuntu Linux en Windows-xp.
SMOP is work in progress. Mijn huidige doel is samen te stellen om de winnende inzendingen van MATLAB Programming Contest Python met zo weinig wijzigingen van de broncode mogelijk. Momenteel ben ik bezig met het probleem november 2004 - "Moving Furniture". SMOP compileert runcontest.m en solver.m door MATLAB team ingediend, maar nog niet fastsolver.m - de winnende inzending van GUO. U kunt deze bestanden in smop / testsuite / meubilair directory zien.
Om SMOP in actie te zien, te downloaden van de bronnen in smop directory, dan:
$ Cd smop $ smopc --version # sanity check. $ Cd src / smop / testsuite / meubilair $ smopc runcontest.m solver.m -o a.py # genereert a.py $ meer a.py # neem een kijkje $ python >>> importeren een >>> a.runcontest ( 0) # duurt enkele minuten op tragere machines ...
De MATLAB Programming Contest inzendingen zijn goed voor het testen SMOP compiler omdat ze
- Redelijk niet-triviale code voorbeelden,
- Focussen op de algoritmische deel van de MATLAB-runtime, in plaats van op grafische ondersteuning of gereedschapskisten
- Controle van de juistheid van de resultaten
- Geschikt voor benchmarking
Eisen
- Python
Reacties niet gevonden