InPUTpy: InPUT for Python
Independent thesis Basic level (degree of Bachelor), 5 credits / 7,5 HE creditsStudent thesis
There are many problems where the solution depends heavily on parametertuning and therefore on conguration. Examples include Hill Climbers andvarious Evolutionary Algorithms. The Intelligent Parameter Utilization Tool(InPUT) uses a cross-language format for describing congurations of computerexperiments, thereby aiding in documentation and communication. Itis implemented in Java, and a C++ version is being developed. This meansthat only implementations in statically typed languages currently exist. APython port would thus greatly increase the diversity of implementation languages.The goal of this project was to create an InPUT implementation inPython, and to explore the suitability of a dynamically typed language inthis context. A de facto specication was discovered by creating a suite oflearning tests, and the new implementation was developed using a test-drivenapproach. Several features of Python proved advantageous by simplifying thedevelopment process.
Place, publisher, year, edition, pages
2014. , 36 p.
InPUT, Python, dynamic typing, functional programming
IdentifiersURN: urn:nbn:se:miun:diva-23353OAI: oai:DiVA.org:miun-23353DiVA: diva2:761254
Subject / course
Computer Science IF1
Software Engineering TPVAG 120/180 higher education credits
Dobslaw, Felix, Fil.Lic
Jennehag, Ulf, Ph.D.