scispace - formally typeset
Search or ask a question

Showing papers on "Multiple dispatch published in 2021"


Journal ArticleDOI
02 Nov 2021-Energies
TL;DR: In this paper, the authors evaluated the design and optimization of an islanded hybrid microgrid system with multiple dispatch algorithms, including load following, cycle charging, generator order, and combination dispatch.
Abstract: The power system responsiveness may be improved by determining the ideal size of each component and performing a reliability analysis. This study evaluated the design and optimization of an islanded hybrid microgrid system with multiple dispatch algorithms. As the penetration of renewable power increases in microgrids, the importance and influence of efficient design and operation of islanded hybrid microgrids grow. The Kangaroo Island in South Australia served as the study’s test microgrid. The sizing of the Kangaroo Island hybrid microgrid system, which includes solar PV, wind, a diesel engine, and battery storage, was adjusted for four dispatch schemes. In this study, the following dispatch strategies were used: (i) load following, (ii) cycle charging, (iii) generator order, and (iv) combination dispatch. The CO2 emissions, net present cost (NPC), and energy cost of the islanded microgrid were all optimized (COE). The HOMER microgrid software platform was used to build all four dispatch algorithms, and DIgSILENT PowerFactory was used to analyze the power system’s responsiveness and dependability. The findings give a framework for estimating the generation mix and required resources for an islanded microgrid’s optimal functioning under various dispatch scenarios. According to the simulation results, load following is the optimum dispatch technique for an islanded hybrid microgrid that achieves the lowest cost of energy (COE) and net present cost (NPC).

20 citations


Journal ArticleDOI
TL;DR: In this article, the authors proposed MORL-BD, a dynamic bicycle dispatching algorithm based on multi-objective reinforcement learning (MOL-BD) for DL-PBS, which can find a higher quality Pareto frontier with less execution time.
Abstract: As a new generation of Public Bicycle-sharing Systems (PBS), the Dockless PBS (DL-PBS) is an important application of cyber-physical systems and intelligent transportation. How to use artificial intelligence to provide efficient bicycle dispatching solutions based on dynamic bicycle rental demand is an essential issue for DL-PBS. In this article, we propose MORL-BD, a dynamic bicycle dispatching algorithm based on multi-objective reinforcement learning to provide the optimal bicycle dispatching solution for DL-PBS. We model the DL-PBS system from the perspective of cyber-physical systems and use deep learning to predict the layout of bicycle parking spots and the dynamic demand of bicycle dispatching. We define the multi-route bicycle dispatching problem as a multi-objective optimization problem by considering the optimization objectives of dispatching costs, dispatch truck's initial load, workload balance among the trucks, and the dynamic balance of bicycle supply and demand. On this basis, the collaborative multi-route bicycle dispatching problem among multiple dispatch trucks is modeled as a multi-agent and multi-objective reinforcement learning model. All dispatch paths between parking spots are defined as state spaces, and the reciprocal of dispatching costs is defined as a reward. Each dispatch truck is equipped with an agent to learn the optimal dispatch path in the dynamic DL-PBS network. We create an elite list to store the Pareto optimal solutions of bicycle dispatch paths found in each action, and finally get the Pareto frontier. Experimental results on the actual DL-PBS show that compared with existing methods, MORL-BD can find a higher quality Pareto frontier with less execution time.

15 citations


Posted Content
TL;DR: Symbolics.jl as discussed by the authors is an extendable symbolic system which uses dynamic multiple dispatch to change behavior depending on the domain needs, which allows for speed without sacrificing generality.
Abstract: As mathematical computing becomes more democratized in high-level languages, high-performance symbolic-numeric systems are necessary for domain scientists and engineers to get the best performance out of their machine without deep knowledge of code optimization. Naturally, users need different term types either to have different algebraic properties for them, or to use efficient data structures. To this end, we developed Symbolics.jl, an extendable symbolic system which uses dynamic multiple dispatch to change behavior depending on the domain needs. In this work we detail an underlying abstract term interface which allows for speed without sacrificing generality. We show that by formalizing a generic API on actions independent of implementation, we can retroactively add optimized data structures to our system without changing the pre-existing term rewriters. We showcase how this can be used to optimize term construction and give a 113x acceleration on general symbolic transformations. Further, we show that such a generic API allows for complementary term-rewriting implementations. We demonstrate the ability to swap between classical term-rewriting simplifiers and e-graph-based term-rewriting simplifiers. We showcase an e-graph ruleset which minimizes the number of CPU cycles during expression evaluation, and demonstrate how it simplifies a real-world reaction-network simulation to halve the runtime. Additionally, we show a reaction-diffusion partial differential equation solver which is able to be automatically converted into symbolic expressions via multiple dispatch tracing, which is subsequently accelerated and parallelized to give a 157x simulation speedup. Together, this presents Symbolics.jl as a next-generation symbolic-numeric computing environment geared towards modeling and simulation.

4 citations


Posted Content
TL;DR: FrankWolfe.jl as discussed by the authors is an open-source implementation of several popular Frank-Wolfe and Conditional Gradients variants for first-order constrained optimization, allowing for easy extension and relying on few assumptions regarding the user-provided functions.
Abstract: We present FrankWolfe.jl, an open-source implementation of several popular Frank-Wolfe and Conditional Gradients variants for first-order constrained optimization. The package is designed with flexibility and high-performance in mind, allowing for easy extension and relying on few assumptions regarding the user-provided functions. It supports Julia's unique multiple dispatch feature, and interfaces smoothly with generic linear optimization formulations using MathOptInterface.jl.

2 citations


Posted Content
TL;DR: In this article, the authors illustrate the use of a population based evolutionary method, Fresa, inspired by the propagation of Strawberry plants, which allows for multiple representations to co-exist in the population.
Abstract: The representation used for solutions in optimization can have a significant impact on the performance of the optimization method. Traditional population based evolutionary methods have homogeneous populations where all solutions use the same representation. If different representations are to be considered, different runs are required to investigate the relative performance. In this paper, we illustrate the use of a population based evolutionary method, Fresa, inspired by the propagation of Strawberry plants, which allows for multiple representations to co-exist in the population. Fresa is implemented in the Julia language. Julia provides dynamic typing and multiple dispatch. In multiple dispatch, the function invoked is determined, dynamically at run time, by the types of the arguments passed to it. This enables a generic implementation of key steps in the plant propagation algorithm which allows for a heterogeneous population. The search procedure then leads to a competition between representations automatically. A simple case study from the design of operating conditions for a batch reactor system is used to illustrate heterogeneous population based search.

Posted Content
TL;DR: In this article, a multi-objective reinforcement learning (MORL-BD) algorithm is proposed to provide the optimal bicycle dispatching solution for DL-PBS, which is based on a multiobjective optimization problem by considering the optimization objectives of dispatching costs, dispatch truck's initial load, workload balance among the trucks, and dynamic balance of bicycle supply and demand.
Abstract: As a new generation of Public Bicycle-sharing Systems (PBS), the dockless PBS (DL-PBS) is an important application of cyber-physical systems and intelligent transportation. How to use AI to provide efficient bicycle dispatching solutions based on dynamic bicycle rental demand is an essential issue for DL-PBS. In this paper, we propose a dynamic bicycle dispatching algorithm based on multi-objective reinforcement learning (MORL-BD) to provide the optimal bicycle dispatching solution for DL-PBS. We model the DL-PBS system from the perspective of CPS and use deep learning to predict the layout of bicycle parking spots and the dynamic demand of bicycle dispatching. We define the multi-route bicycle dispatching problem as a multi-objective optimization problem by considering the optimization objectives of dispatching costs, dispatch truck's initial load, workload balance among the trucks, and the dynamic balance of bicycle supply and demand. On this basis, the collaborative multi-route bicycle dispatching problem among multiple dispatch trucks is modeled as a multi-agent MORL model. All dispatch paths between parking spots are defined as state spaces, and the reciprocal of dispatching costs is defined as a reward. Each dispatch truck is equipped with an agent to learn the optimal dispatch path in the dynamic DL-PBS network. We create an elite list to store the Pareto optimal solutions of bicycle dispatch paths found in each action, and finally, get the Pareto frontier. Experimental results on the actual DL-PBS systems show that compared with existing methods, MORL-BD can find a higher quality Pareto frontier with less execution time.

Proceedings ArticleDOI
09 Aug 2021
TL;DR: In this paper, a domain decomposition preconditioner for electrical power systems is implemented using the Julia programming language, which allows for easy prototyping and interfacing with GPU architectures thanks to its multiple dispatch features.
Abstract: In this paper we present our experience implementing domain decomposition preconditioners on vector architectures. In particular, we will focus on the solution of unstructured network equations arising from electrical power systems by preconditioning iterative algorithms with the Additive Schwarz Method (ASM). The implementation will be carried out using the Julia programming language, which allows for easy prototyping and interfacing with GPU architectures thanks to its multiple dispatch features. In our experiments, we will show the trade-off between device throughput and convergence of the iterative algorithm as the size of the domain varies, and determine optimal fronts of computational performance.