Pydde

Een oplosser voor vertraging differentiaalvergelijkingen geschreven in Python en C.
Download nu

Pydde Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Benjamin J. Cairns
  • Uitgever website:
  • http://users.ox.ac.uk/~clme1073/

Pydde Tags


Pydde Beschrijving

Een oplosser voor vertraging differentiële vergelijkingen geschreven in Python en C. Pydde is een open source numerieke oplosser voor systemen van vertraging differential vergelijkingen (DDES), geïmplementeerd als een python-pakket en geschreven in zowel Python als C. Pydde is gebouwd rond het back-end van Ddesolve, een R-pakket met dezelfde functionaliteit.pydde kan een breed scala aan ode- en DDE-modellen oplossen met discontinuïteiten die mogelijk afhankelijke effecten hebben, maar de status-onafhankelijke timings. Simulatie wordt afgehandeld door een adaptief ingesloten ingebedde RK2 (3) -schema met kubieke hermietinterpolatie voor berekening van vertragingsvoorwaarden. Enkele van de voordelen van Pydde zijn dat het snel, efficiënt is en een snelle prototyping van schriftbare modellen in een vrije, platformonafhankelijke omgeving mogelijk maakt. Er is een gebrek aan gemakkelijk verkrijgbare numerieke oplossers van vertragingsverschilvergelijkingen voor geïnterpreteerde talen. De meeste oplossers vereisen enige kennis van het programmeren in C of Fortran, of runnen alleen onder gepatenteerde omgevingen zoals Matlab Tm.ONE vrij beschikbaar (open source en distributeerbaar voor niet-commerciële doeleinden) DDE Solver is Simon Wood's Solv95, die een toepassing heeft Adaptief het opstappen van ingebedde RK2 (3) -schema met kubieke hermite-interpolatie bij het berekenen van vertragingsvoorwaarden. Sommige voordelen van Solv95 zijn dat het snel, efficiënt is en een breed scala aan ODE- en DDE-modellen kan oplossen. Een van zijn nadelen is dat snelle prototyping van modellen (die talen die typisch verschaffen) worden belemmerd door de eis dat modellen in C worden geschreven. Ook is SOLV95 ontwikkeld voor een Microsoft Windows-omgeving en is geporteerd naar de Mac OS 10.4, maar is niet beschikbaar voor gebruikers van andere systemen zonder significante modificatie.Python is een gratis taal en tolk die beschikbaar is voor vrijwel alle moderne besturingssystemen en de meeste hardwareplatforms. Het is speciaal gebouwd om extreem flexibel en uitgebreid te zijn. The Python.org Quotes-pagina geeft een idee van het brede scala aan toepassingen van Python. Vanwege deze voordelen koos ik voor Python als een omgeving om Solv95 te wikkelen als een snelle, krachtige, gebruiksvriendelijke en cross-platform DDE Solver.Differenties tussen DdeSolve en Pydde. Pydde begon eind 2005 als een haven van Solv95. Het was een behoorlijk trouwe haven, en het werkte, maar was niet erg gebruiksvriendelijk. Net toen ik op zoek was naar het creëren van een nieuwe haven van Solv95 voor R, kwamen DdeSolve, door Alex Couture-Bey, Jon Schnute en Rowan Haigh van visserijen en oceanen Canada's Pacific Biological Station. Om het onderhoud van beide havens (en ik persoonlijk beide te vereenvoudigen), besloot ik Pydde naar hetzelfde back-end dat wordt gebruikt door DDeSolve. Er zijn een paar kleine vereenvoudigingen en een nieuwe functie om de interfacing te vereenvoudigen met de integratieroutines, maar anders is Pydde net zo krachtig en flexibel als voorheen. Als een bonus is het ook gemakkelijker te gebruiken! Afgezien van de gebruikelijke kwesties die waarschijnlijk worden aangetroffen bij het vertalen tussen programmeertalen, moet het triviaal zijn voor havenmodellen van DdeSolve naar Pydde.Differenties tussen Solv95 en Pydde. Pydde is rechtstreeks op het DdeSolve-achterkant gebouwd en DdeSolve wordt rechtstreeks gebouwd op de code die wordt gebruikt in SOLV95, maar er zijn een aantal verschillen. Het belangrijkste is gerelateerd aan snelheid: aangezien Pydde Python als een andere laag over de Solv95-algoritmen gebruikt, is het een beetje langzamer dan het origineel. (Merk op dat Pydde de R-interface van DdeSolve niet wikkelt; de interface naar het back-end gebruikt alleen Python en C-bibliotheken.) Veel van het geheugenbeheer is herschreven, dus 'Kilometers kan ook hier ook een beetje hier verschillen. In de praktijk moet Pydde echter in de meeste situaties vergelijkbaar presteren. Het heeft ook een betere fout-handling en maakt de kracht van Python beschikbaar om oplossingsgegevens te verwerken, zodat extra berekeningstijd meer is dan verzonnen door veel snellere modelontwikkeling. Vereisten: · Python · Numpy


Pydde Gerelateerde software

Giac / Xcas

GIAC / XCAS is een gratis computer algebra-systeem voor Windows, Mac OS X en Linux / Unix. ...

801

Downloaden