param N integer, >=2; param pname symbolic; param fname symbolic = "data/" & pname & ".txt"; param view_thinnest; param view_thickness; set LINES = {1} union union{k in 0..view_thinnest-1} setof{i in 10..99} round(i/10^(k+2),k+2); set diagram_details within {"parties","bottlenecks","path","nodes","links","nodelabels","bottlenecklabels","pathlabels"} = if N <= 10 then {"parties","bottlenecks","path","nodes","links","nodelabels","bottlenecklabels","pathlabels"} else if N <= 20 then {"parties","bottlenecks","path","nodes","links","nodelabels","bottlenecklabels"} else if N <= 50 then {"parties","bottlenecks","path","nodes","links","nodelabels"} else if N <= 100 then {"parties","bottlenecks","path","nodes","links"} else if N <= 200 then {"parties","bottlenecks","path","nodes"} else if N <= 500 then {"parties","bottlenecks","path"} else {"parties","bottlenecks"}; param fontsz; param nodesz = if "nodelabels" in diagram_details then fontsz/2*1.5 else view_thickness/2*0.7; param x_max; param y_max; param T; param solve_n default 0; param solve_results{1..solve_n} symbolic; param diagram_width = x_max+2*nodesz; param diagram_height = y_max+2*nodesz; param diagram_cols; param diagram_rows; param diagram_num = diagram_cols*diagram_rows; param page_bar; param page_width = page_bar+diagram_cols*diagram_width; param page_height = diagram_rows*diagram_height; param diagram_display symbolic in {"firsts", "lasts", "all"}; param randseed; param file symbolic; param log symbolic; param step; param walk; param PI = 4*atan(1); param r_norm = sqrt(x_max*y_max/N/PI); param r_coef; param r = r_coef*r_norm; param benchmark_start; param benchmark_stop; data; param log = "model.log"; param view_thinnest = 9; param view_thickness = 6; param fontsz = 11; param x_max = 180; param y_max = 140; param page_bar = 75; param diagram_cols = 2; param diagram_rows = 2; param diagram_display = "firsts"; param randseed = 640; param r_coef = 2.5; param N = 110; param T = 125; param step = 1.5; param walk = 30; model;