Find Jobs
Hire Freelancers

K - means clustering with a map IN JAVA

€30-250 EUR

Dalam Kemajuan
Disiarkan lebih dari 4 tahun yang lalu

€30-250 EUR

Dibayar semasa penghantaran
K-means clustering is one of the basic algorithms for clustering, make a clustering algorithm using GPS coordinates of locations in Europe. Each location includes a capacity. The locations and capacities are garbage collection facilities. Their capacity is the annual amount of waste accumulated in tonnes. The result of the k-means clustering will be a suboptimal placement of k facilities that process the accumulated waste. The optimization minimizes the distance between accumulation sites and processing plants. The problem must be generalized to provide such that it solves an arbitrary amount of facilities. Implementation guidelines* -The program should have parameters with which the graphical interface can be toggled to achieve best performance -The drawing of the graphics should be done independently of the computational threads. -The default size of the window is 800x600px but can be adjusted manually. -The graphical interface must use a library to display maps (i.e. openstreetmaps). -The graphical interface can scale, zoom and move. Initially, it scales to fit all points in the view-port -The program can be ran in different modes (sequential and parallel) by specifying a parameter. -User can specify the number of accumulation sites and the number of clusters. -The program measures run-time needed to complete. -Every version (sequential, parallel) measures cycles passed. Every update of positions of all particles is considered a cycle. All three implementations run the simulation until they reach a specified number of cycles. -In case the number of sites is greater then the provided dataset, their positions and capacities must be chosen at random. Capacities should have an upper bound equal to the sample dataset. The positions must be in Europe and even though the equidistant distance can be used. -The implementation must adapt automatically to the hardware it is being ran on (Physical CPU’s, Cores, Memory, etc..); Testing* The report must include extensive testing and explanation of results (numeric and graphical). Both versions must be tested. *The tests should be performed without drawing graphics. The parameters that influence the runtime are the number of accumulation sites and number of clusters. Consequently, both need to be tested independently to show how the implementation scales. Present the results with informative charts/figures and explain them in detail. The implementation should be tested in the following way: -Testing by limiting the number of clusters Limit the number of clusters to 20 (or any other number you think is best). Set the number of accumulation sites to 500. Run the algorithm multiple times by increasing the number of accumulation sites by 500 until the algorithm takes too long to complete (reasonable amount of time should be in minutes). Every configuration should be ran at least three times, the average runtime should be considered when analyzing results. -Testing by limiting the number of accumulation sites Set the number of accumulation sites to 30,000 and the number of clusters to 5. For every new configuration, increase the number of clusters by 5 until the computation run-time is within few minutes or the number of clusters reaches a third of the number of accumulation sites. Every configuration should be tested at least three times with their average considered as the result. The project needs to be done in sequential and in parallel from. The image on how it should look like is below. This project is for JAVA only!
ID Projek: 23639469

Tentang projek

2 cadangan
Projek jarak jauh
Aktif 4 tahun yang lalu

Ingin menjana wang?

Faedah membida di Freelancer

Tetapkan bajet dan garis masa anda
Dapatkan bayaran untuk kerja anda
Tuliskan cadangan anda
Ianya percuma untuk mendaftar dan membida pekerjaan
2 pekerja bebas membida secara purata €195 EUR untuk pekerjaan ini
Avatar Pengguna
Hello sir. I have read ur description carefully. With much experience in Java I can help u. My perfect result will satisfy u. I will work for u faitfully. Looking for your reply.
€140 EUR dalam 7 hari
5.0 (7 ulasan)
4.7
4.7
Avatar Pengguna
Dear I have read your description carefully to get a clear understanding of what you want and what I should achieve. Now I want to say that I am really interested in your task and I can do it successfully. I have been creating high quality and excellent web site, PWA and Single Page App(SPA) for 7+ years using Django, Flask, Laravel, React JS, Angular JS, Vue JS,… I have developed all kinds of the web application including a dating site, live casino site, e-commerce site, Admin site, Social site, Video Streaming site … I'm expert in Geo-location, GPS tracking, Payment gateway integration, Stripe, Block Chain combination, POS, and Social media integration such as Facebook, Twitter and so on. I have good experiences in Firebase, Twillio Api, QuickBox, AWS and so on. review my work on my profile. Let's have a talk for more detail Regards. :) The important thing is that I'll work in your time zone for good communication. If you choose me, you'll never be disappointed in me, and I'll do my best. I can provide daily updates for the project status.
€250 EUR dalam 7 hari
0.0 (0 ulasan)
0.0
0.0

Tentang klien

Bendera SLOVENIA
Koper, Slovenia
0.0
0
Kaedah pembayaran disahkan
Ahli sejak Jan 18, 2020

Pengesahan Klien

Terima kasih! Kami telah menghantar pautan melalui e-mel kepada anda untuk menuntut kredit percuma anda.
Sesuatu telah berlaku semasa menghantar e-mel anda. Sila cuba lagi.
Pengguna Berdaftar Jumlah Pekerjaan Disiarkan
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuatkan pratonton
Kebenaran diberikan untuk Geolocation.
Sesi log masuk anda telah luput dan telah dilog keluar. Sila log masuk sekali lagi.