Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //~~~START:Sat, 23-Jul-2022, 09:15:54 IST
- //~~~Author:Rajesh Pandian M | mrprajesh.co.in
- #include <bits/stdc++.h>
- using namespace std;
- int main(int argc, char* argv[]){
- //~ std::random_device rd{};
- //~ std::mt19937 gen{rd()};.
- srand(time(0));
- //~ int n = 10;
- int n = 100000;
- //~ int LimitLeft = -30000;
- cerr << "n? ";
- cin >> n;
- int LimitRight = 30000;
- cout<< "NAME : GenN"<< n/1000 << " KC200.vrp" << '\n';
- cout<< "COMMENT : Generated " << '\n';
- cout<< "TYPE : CVRP " << '\n';
- cout<< "DIMENSION : " << n << '\n';
- cout<< "EDGE_WEIGHT_TYPE : EUC_2D " << '\n';
- cout<< "CAPACITY : 200 " << '\n';
- cout<< "NODE_COORD_SECTION " << '\n';
- //~ std::cout<< "COORD" << '\n';
- for (int i=0; i < n; ++i){
- bool isPosLeft = rand()%2;
- bool isPosRight = rand()%2;
- std::cout<< i+1 << " " << (isPosLeft? 1 : -1)*(rand()%LimitRight) << " " << (isPosRight? 1 : -1)*(rand()%LimitRight) << '\n';
- }
- std::cout<< "DEMAND_SECTION" << '\n';
- std::cout<< "1 0" << '\n';
- for (int i=2; i <= n; ++i){
- std::cout<< i << " " << 1+(rand()%10) << '\n';
- }
- cout << "DEPOT_SECTION" << '\n';
- cout << "1" << '\n';
- cout << "-1" << '\n';
- cout << "EOF" << '\n';
- return 0;
- }
Add Comment
Please, Sign In to add comment