Everything about Multiple dispatch
Feature of some programming languages
Multiple dispatch or multimethods is a feature of some programming languages in which a function or method can be dynamically dispatched based on the run-time (dynamic) type or, in the more general case, some other attribute of more than one of its arguments. This is a generalization of single-dispatch polymorphism where a function or method call is dynamically dispatched based on the derived type of the object on which the method has been called. Multiple dispatch routes the dynamic dispatch to the implementing function or method using the combined characteristics of one or more arguments. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Multiple dispatchA 5-minute orientation
- Skim a recent paper: A model-based predictive dispatch strategy for unlocking and optimizing the building energy flexibilities of multiple resources in electricity markets of multiple servicesInfluential work since 2022
- Pick up a classic book: Program development in JavaThe most-reprinted book on the subject
- Read the landmark paper: An improved tabu search for economic dispatch with multiple minimaCited 351 times
- Go sideways: Double dispatchA closely related topic
- Go sideways: Generic functionA closely related topic
📖 Definitions
Noun Synonym of function overloading.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
An improved tabu search for economic dispatch with multiple minima
Dynamic economic emission dispatch based on group search optimizer with multiple producers
Optimization using civilized swarm: Solution to economic dispatch with multiple minima
An economic load dispatch and multiple environmental dispatch problem solution with microgrids using interior search algorithm
Multiple objective particle swarm optimization technique for economic load dispatch
A Multiple Dispatch Queueing Model of Police Patrol Operations
Distributed Hierarchical Control for Optimal Power Dispatch in Multiple DC Microgrids
Coordinated dispatch in multiple cooperative autonomous islanded microgrids
🆕 Influential since 2022
A model-based predictive dispatch strategy for unlocking and optimizing the building energy flexibilities of multiple resources in electricity markets of multiple services
Optimal dispatch of multiple interconnected-integrated energy systems considering multi-energy interaction and aggregated demand response for multiple stakeholders
Day-ahead optimization dispatch strategy for large-scale battery energy storage considering multiple regulation and prediction failures
Hybrid Modeling Based Co-Optimization of Crew Dispatch and Distribution System Restoration Considering Multiple Uncertainties
A multi-objective robust dispatch strategy for renewable energy microgrids considering multiple uncertainties
📚 Books worth reading
Program development in JavaBarbara Liskov, John Guttag · 2000
Emerging Technologies for Information Systems, Computing, and ManagementW. Eric Wong · 2013- 📕Saddlebag DispatchesCasey Cowan, Dennis Doty · 2024
Routing methodsYngve Boye · 1965
ImanimanIre'ne Lara Silva, Dan Vera · 2016
Data Structures and Algorithms in JavaMichael T. Goodrich, Roberto Tamassia · 2014
American State Papers. Important Documents and Dispatches Which Accompanied the Message of the President of the United States, to Both Houses of ... the Differences Between America and France;Multiple Contributors · 2018- 📕Tables of products, for performing multiplication and division of numbersWebb, William accountant · 1775
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Double dispatch In software engineering, double dispatch is a special form of multiple dispatch, and a mechanism that dispatches a function call to different concrete…
- Generic function In computer programming, a generic function is a function defined for polymorphism. In statically typed languages (such as C++ and Java), the term generic…
- Dynamic dispatch In computer science, dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time…
- Polymorphism (computer science) In programming language theory and type theory, polymorphism allows a value or variable to have more than one type and allows a given operation to be performed…
- Visitor pattern A visitor pattern is a software design pattern that separates the algorithm from the object structure. Because of this separation, new operations can be…
- C Sharp syntax This article describes the syntax of the C# programming language. The features described are compatible with .NET Framework and Mono. An identifier is…
- Java syntax The syntax of Java is the set of rules defining how a Java program is written and interpreted. The syntax is mostly derived from C and C++. Unlike C++…
- Common Lisp Object System The Common Lisp Object System (CLOS) is the facility for object-oriented programming in ANSI Common Lisp. CLOS is a dynamic object system which differs…