Multiagent systems try to take advantage of the concurrency available in current computer architectures, which allows for to execution of several operations simultaneously, processing several tasks concurrently, or ex...
详细信息
ISBN:
(纸本)9783031243264;9783031243271
Multiagent systems try to take advantage of the concurrency available in current computer architectures, which allows for to execution of several operations simultaneously, processing several tasks concurrently, or execute at the same time different applications on a single computer. This paper covers the implementation in the Java programming language of a multi-agent algorithm for generating and loading elements in the path matrix A that is part of the linear model Y = AX, used for the estimation of the Origin. The algorithm was implemented with multiagent systems on the JADE platform (Java Agent Development Framework). In addition, an object-oriented algorithm was implemented to compare its level of efficiency with the multi-agent algorithm, and the results arrived in tables and graphs explaining the concepts of efficiency were presented.
object-oriented programming (OOP) is one of the most popular paradigms used to build software systems. However, there is currently no object-oriented programming language using the pure idea of OOP. The EO programming...
详细信息
object-oriented programming (OOP) is one of the most popular paradigms used to build software systems. However, there is currently no object-oriented programming language using the pure idea of OOP. The EO programming language is an object-oriented language developed as a research solution, the purpose of which is to show that industrial programming in pure OOP ideas is practically possible. This work consists in analyzing the EO language, finding the optimally needed collection objects, as well as developing a library of collection objects. In the course of the research, the following tasks were formulated: domain analysis, overview of the basic concepts of the EO language, object analysis in Java, implementation of a library of collection objects, that characteristics objects should have and what tasks they should solve, prototyping in the EO language.
In object-oriented programming (OOP), each process is accomplished by the interaction of objects. In the first step of designing a system using OOP, programmers need to decompose a given use case into smaller sub-proc...
详细信息
ISBN:
(纸本)9786269689019
In object-oriented programming (OOP), each process is accomplished by the interaction of objects. In the first step of designing a system using OOP, programmers need to decompose a given use case into smaller sub-processes and identify objects. However, for novice programmers, it can be difficult to imagine things that are not explicitly stated in the use case, and some may not understand that the process is achieved by the interaction of objects. We have therefore developed a training method that identifies objects by connecting them with things that novice programmers can more easily imagine, such as recipes. Similar to use cases, recipes are a set of processes whose subjects are not clearly mentioned. When we decompose a recipe set into smaller sub-processes made up of kitchenware items, it is possible to recognize these items when imagining the cooking scene. We also developed a system that helps novice programmers to extract the appropriate kitchenware from recipes. Through the experience of rewriting a recipe utilizing the process of cooking, novice programmers are able to recognize that there are subjects hiding in a process description whose subjects are not mentioned, which helps them understand how to identify the hiding objects.
While the complicated scheme of the philosophical sublime may at first hand seem mere platitude when brought to life in computer games, this article claims that the action/adventure game World of Warcraft wedges open ...
详细信息
While the complicated scheme of the philosophical sublime may at first hand seem mere platitude when brought to life in computer games, this article claims that the action/adventure game World of Warcraft wedges open a space in which to operate the sublime and navigate radically "other" subjectivities. The hypothesis is that the assembly of fantastic elements in World of Warcraft duplicates the Kantian sublime while at the same time commenting upon and even radicalizing it. The Romantic tradition of the sublime as it unfolds in Immanuel Kant's third Critique is outlined followed by an attempt to topologize elements of the fantastic in Blizzard's game design philosophy leading to a clarification of what we call "the knotted point of play" where game object, game interaction, and game subject intervene. Finally, we explore how the notion of the technological sublime relates to World of Warcraft and beyond.
Students constantly have to learn and relate newconcepts. However, those multiple relations are easily not given enough attention as their practical application is often given priority. Hence students are left with in...
详细信息
ISBN:
(纸本)9781450394338
Students constantly have to learn and relate newconcepts. However, those multiple relations are easily not given enough attention as their practical application is often given priority. Hence students are left with incomplete reflection on the subject matter, which quickly implies a surface learning of many essential contents and relations. Here, we propose using simple textual languages for students to express relations between concepts. Students' feedback was highly positive, and they recognized the usefulness of the activity to better reflect and understand multiple intertwining concepts in an object-oriented programming course.
GENASIS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers. This functionality includes phys...
详细信息
GENASIS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers. This functionality includes physical units and constants;display to the screen or standard output device;message passing;I/O to disk;and runtime parameter management and usage statistics. This revision-Version 4 of Basics-includes a name change and additions to functionality, including the facilitation of direct communication between GPUs. New version program summary Program title: SineWaveAdvection, SawtoothWaveAdvection, and RiemannProblem (fluid dynamics example problems illustrating GENASIS Basics);ArgonEquilibrium and ClusterFor-mation (molecular dynamics example problems illustrating GENASIS Basics) CPC Library link to program files: https://doi .org /10 .17632 /6w9ygpygmc .3 Developer's repository link: https://github .com /GenASiS Code Ocean capsule: https://codeocean .com /capsule /9737716 Licensing provisions: GPLv3 programming language: Modern Fortran;OpenMP (tested with recent versions of GNU Compiler Collection (GCC), Cray Compiler Environment (CCE), IBM XL Fortran compiler) Journal reference of previous version: Comput. Phys. Commun. 244 (2019) 483 Does the new version supersede the previous version?: Yes Nature of problem: By way of illustrating GENASIS Basics functionality, solve example fluid dynamics and molecular dynamics problems. Solution method: For fluid dynamics examples, finite-volume. For molecular dynamics examples, leapfrog and velocity-Verlet integration. Reasons for new version: This version includes a significant name change, some minor additions to functionality, and two major additions to functionality: support for systems using AMD GPUs and infrastructure facilitating GPU-aware MPI communications. Summary of revisions: The CONSTANT singleton has been updated to 2022 values [1]. The class MeasuredValueForm-a class for handling numbers with labels to pr
Highway agencies all around the country, including the Wyoming Department of Transportation (WYDOT), have deep concerns about truck crashes resulting from brake temperatures exceeding the critical brake temperature as...
详细信息
Highway agencies all around the country, including the Wyoming Department of Transportation (WYDOT), have deep concerns about truck crashes resulting from brake temperatures exceeding the critical brake temperature as they descend steep downgrades. Through a series of research initiatives starting in the 1980s, WYDOT has developed a Grade Severity Rating System (GSRS) to estimate the maximum safe speed for trucks during downgrade descent. In 2020, the updated mathematical model was automated through an interactive, intuitive, aesthetically appealing, and user-friendly objected-oriented Visual *** software. Additional research on the GSRS model was commissioned by WYDOT to account for large truck vehicle stability-specifically, rollovers and skidding/side slip during grade descent. These scenarios become relevant in the presence of horizontal curves. Consequently, this latest mathematical model has been automated to simplify the computation of maximum safe descent speed on the downgrades combined with curves, all based on the truck weight. As in the previous version of the software, it provides functionality for both the continuous slope and the separate downgrade method. The primary beneficiaries of the software will be highway agencies who will be able to estimate the maximum safe speed of descent for trucks descending downgrades with horizontal curves at various weight categories and therefore produce Weight Specific Speed (WSS) signs for each downgrade or multi-grade section.
This paper considers the problems associated with the reduction of time required for technical support of hardware-software systems. The effectiveness of replacing operating system components when using traditional an...
详细信息
This paper considers the problems associated with the reduction of time required for technical support of hardware-software systems. The effectiveness of replacing operating system components when using traditional and object-oriented approaches is estimated. A variant of an adaptive real-time operating system (RTOS) for the quick connection of onboard equipment is proposed, which can significantly reduce the time required to develop of serial and individual products and improve their reliability.
Context. Features and styles inspired by functional programming have grown in popularity in the world of object-oriented programming. Immutability is a core concept of functional programming, which brings advantages t...
详细信息
ISBN:
(纸本)9798400700408
Context. Features and styles inspired by functional programming have grown in popularity in the world of object-oriented programming. Immutability is a core concept of functional programming, which brings advantages to software development. However, introducing immutability in object-oriented programming presents some challenges. Problem. One of these challenges is method overriding. When inheriting non-destructive mutators (methods used on immutable objects which return a new object instead of modifying the receiver), a naive approach generates code duplication and has scalability issues. Contribution. We analyse an example of this overriding problem and propose a solution in a new design pattern based on the factory method pattern. We also discuss the advantages and limitations of this pattern, as well as implementations in Clojure, Java, and Kotlin. We also identify and discuss the language features that mostly affect the implementation of this pattern. Conclusion. Our proposed design pattern helps mitigate some of the code duplication and scalability problems of a naive approach. However, the inclusion of a functional updating language feature is required to completely remove the scalability issues.
暂无评论