Find Jobs
Hire Freelancers

Build me a Jade Meeting Schedular

$10-30 USD

종료됨
게시됨 약 5년 전

$10-30 USD

제출할때 지불됩니다
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.
프로젝트 ID: 18560023

프로젝트 정보

2 제안서
원격근무 프로젝트
활동 중 5년 전

돈을 좀 벌 생각이십니까?

프리랜서 입찰의 이점

예산 및 기간 설정
작업 결과에 대한 급여 수급
제안의 개요를 자세히 쓰세요
무료로 프로젝트에 신청하고 입찰할 수 있습니다
2 이 프로젝트에 프리랜서들의 평균 입찰은 $68 USD입니다.
사용자 아바타
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 3일에
5.0 (1 건의 리뷰)
1.7
1.7

고객에 대한 정보

국기 (POLAND)
Krakow, Poland
0.0
0
1월 20, 2019부터 회원입니다

고객 확인

감사합니다! 무료 크레딧을 신청할 수 있는 링크를 이메일로 보내드렸습니다.
이메일을 보내는 동안 문제가 발생했습니다. 다시 시도해 주세요.
등록 사용자 전체 등록 건수(일자리)
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
미리 보기 화면을 준비 중...
위치 정보 관련 접근권이 허용되었습니다.
고객님의 로그인 세션이 만료되어, 자동으로 로그아웃 처리가 되었습니다. 다시 로그인하여 주십시오.