Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<conio.h>
- #include<math.h>
- #include<fstream>
- #include<cstdlib>
- #include<string>
- #include<time.h>
- #include<stdio.h>
- #include<stdlib.h>
- using namespace std;
- //------------TASK-STRUCTURE-----------
- struct Task{
- int start_time;
- int length;
- bool interval;
- int number;
- Task *next;
- };
- //------------SOLUTION-STRUCTURE---------------
- struct Solution {
- Task *machine_1_sequence;
- Task *machine_2_sequence;
- };
- //-----------POPULATION-STRUCTURE--------------
- struct Population {
- Solution *next;
- };
- //---------GLOBAL-VARIABLES----------------
- Task *machine1_operations;
- Task *machine2_operations;
- Task *machine1_intervals;
- Task *machine2_intervals;
- void mutation(Task &task) {
- }
- void crossing(Task &task1, Task &task2) {
- }
- void selection(Population &pop) {
- }
- void generate_population() {
- }
- void load_instance() {
- // TU ZROB TYLKO DODAWANIE DO STRUKTURY, A NIE OTWIERANIE PLIKU.
- }
- void save_results(){
- }
- int main() {
- // TU BEDZIE SIE ZACZYNAC PETLA KTORA BEDZIE OTWIERAC PLIKI PO KOLEJI.
- load_instance(NAZWA_PLIKU);
- Task *wsk;
- wsk=machine1_intervals;
- while(wsk->next)
- {
- cout<< wsk->number << " " << wsk->length <<endl;
- wsk=wsk->next;
- }
- // generate_population();
- /*
- while(jakis_czas_pewnie_20_minut) {
- // DLA KAZDEGO ROZWIAZANIA Z NASZEJ POPULACJI
- //Losowanie czy ma byc mutacja - prawdopodobienstwo 30%
- mutation();
- //Losowanie czy ma byc krzyzowanie - prawdopodobienstwo 60%
- crossover();
- // KONIEC DLA WSZYSTKICH ROZWIAZAN
- selection();
- }
- */
- save_results();
- // ZAMKNIECIE PETLI KTORA BEDZIE OTWIERAC PLIKI
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement