Computers and Operations Research
Variable neighborhood search for extremal graphs: 1 the AutoGraphiX system
Discrete Mathematics
Frankensteinian methods for evolutionary music composition
Musical networks
Pioneering women in computer science
ACM SIGCSE Bulletin - Women and Computing
Variable Neighborhood Decomposition Search
Journal of Heuristics
Musica ex Machina: Composing 16th-Century Counterpoint with Genetic Programming and Symbiosis
EP '97 Proceedings of the 6th International Conference on Evolutionary Programming VI
A Reactive Variable Neighborhood Search for the Vehicle-Routing Problem with Time Windows
INFORMS Journal on Computing
Musical constraint satisfaction problems solved with adaptive search
Soft Computing - A Fusion of Foundations, Methodologies and Applications
Computer Music Journal
Generation of Musical Sequences with Genetic Techniques
Computer Music Journal
A machine learning approach to two-voice counterpoint composition
Knowledge-Based Systems
Automatic Composition of Melodic and Harmonic Music by Answer Set Programming
ICLP '08 Proceedings of the 24th International Conference on Logic Programming
Automated generation of contrapuntal musical compositions using probabilistic logic in Derive
Mathematics and Computers in Simulation
Evolving four-part harmony using genetic algorithms
EvoApplications'11 Proceedings of the 2011 international conference on Applications of evolutionary computation - Volume Part II
Hi-index | 12.05 |
In this paper, a variable neighborhood search (VNS) algorithm is developed and analyzed that can generate fifth species counterpoint fragments. The existing species counterpoint rules are quantified and form the basis of the objective function used by the algorithm. The VNS developed in this research is a local search metaheuristic that starts from a randomly generated fragment and gradually improves this solution by changing one or two notes at a time. An in-depth statistical analysis reveals the significance as well as the optimal settings of the parameters of the VNS. The algorithm has been implemented in a user-friendly software environment called Optimuse. Optimuse allows a user to input basic characteristics such as length, key and mode. Based on this input, a fifth species counterpoint fragment is generated by the system that can be edited and played back immediately.