Find Jobs
Hire Freelancers

Build me a Jade Meeting Schedular

$10-30 USD

Closed
Posted about 5 years ago

$10-30 USD

Paid on delivery
Project overview The problem concerns planning a meeting among several participants. We know from experience that setting up a meeting with more than 3-4 independent participants can be a tough job. This can be viewed as a constraint satisfaction problem, where each participant has time constraints resulting from their calendar and preferences. There are numerous approaches to coping with this question. The problem is decentralized in nature, usually there is no arbitrary party that can facilitate and manipulate the process of negotiation. This can be tackled by a multi-agent system. Definition of the problem There are N agents among whom a meeting is to be set up. Each agent has: contact list for participants selection (the contact list is a subset of the set of all agents on the platform which can be invited), its calendar (CAL) of a certain size which is a set consisting of time slots when meetings could be scheduled, assume that CAL is finite (=> bounded and enumerable), slot starts at full time and lasts for the multiplicity of 1 hour, preferences expressed by a function f: CAL -> [0,1], the higher the value of f, the more preferred the slot is for a meeting for the particular agent, (may have) some meetings already planned which means that some slots are unavailable (we define a meeting as an unavailable slot), we assume that meetings planned cannot be cancelled (agent in the process of scheduling a new meeting cannot cancel or reschedule other meetings to retrieve a time slot), Agent's calendar is a private space, held by the agent and not known to the other agents. Agents share only the information passed during the negotiation process which is necessary to set up a meeting. Basically, an agent reveals to the others only the information that the agent wants to reveal, using standard ACL message passing. There is no shared space for computation nor special agents facilitating the process who would not be the intended participants of the meeting. The construction of a protocol should: ensure that the meeting is always scheduled if there exists at least one available slot for all agents under consideration, maximize the global preference (=sum of preferences of all agents for a given slot), not eliminate any invited agent from the process unless the agent expresses it explicitly, take into account that the situation may change during the process of scheduling (the slot under consideration may be taken by another process or the preferences may change). Project objective The goal is to design and implement a protocol for meeting scheduling that would satisfy 1-4. The protocol may take several steps to complete, each agent may send more than one proposal at once - it is all up to you. The intention is to imitate a natural process of meeting scheduling in a decentralized fashion. Running your agents on different machines (PCs, smartphones or any other Java-enabled device) will be a plus. Follow the guidelines: identify agent types, identify agent responsibilities, set the naming scheme, identify the interaction between agents, design the basic algorithm for the protocol, establish the content language, basic concepts and templates for message exchange, design agent behaviours based on identified interaction, algorithm and communication elements, implement the multi-agent system on the JADE platform. The scheduling process should be readable and understandable. Please, print out all the necessary information to visualize your process. There is no need for UI elements, you can pass all your input data as program parameters.
Project ID: 18560023

About the project

2 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
2 freelancers are bidding on average $68 USD for this job
User Avatar
I believe that my experience and skill in this background will prove to be of great help to you. Contact me to discuss more on the details
$120 USD in 3 days
5.0 (1 review)
1.7
1.7

About the client

Flag of POLAND
Krakow, Poland
0.0
0
Member since Jan 20, 2019

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.