From f223fa8c9aebcb1d9ba01d03ad5dbeea021e425a Mon Sep 17 00:00:00 2001 From: Wu Han Date: Fri, 8 Jan 2021 16:28:24 +0000 Subject: [PATCH] [new] blink when running --- leaderboard_base.json | 1 + resources/css/style.css | 8 ++++++++ resources/js/script.js | 24 ++++++++++++++++++------ resources/js/socket_script.js | 4 ++++ server.js | 2 +- 5 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 leaderboard_base.json diff --git a/leaderboard_base.json b/leaderboard_base.json new file mode 100644 index 0000000..2e52af3 --- /dev/null +++ b/leaderboard_base.json @@ -0,0 +1 @@ +{"ulysses16":[{"fitness":74.61480359572823,"name":"Han","desc":"Ant Colony Optimization","time":1610109912097},{"fitness":74.86085111508139,"name":"Han","desc":"Genetic Algorithm","time":1610110728444},{"fitness":75.06919125218998,"name":"Han","desc":"Simulated Annealing","time":1610108078819},{"fitness":77.02641196679659,"name":"Han","desc":"A Star Search","time":1610107939644},{"fitness":77.12688501241215,"name":"Han","desc":"Depth First Search","time":1610105453532},{"fitness":77.12688501241215,"name":"Han","desc":"Breadth First Search","time":1610107166359},{"fitness":77.12688501241215,"name":"Han","desc":"Dynamic Programming (DFS)","time":1610107281942},{"fitness":77.12688501241215,"name":"Han","desc":"Dynamic Programming (BFS)","time":1610107395638},{"fitness":77.12688501241215,"name":"Han","desc":"Uniform Cost Search","time":1610107580453},{"fitness":81.78479614543242,"name":"Han","desc":"Hill Climbing","time":1610108010068}],"att48":[{"fitness":34963.87499075413,"name":"Han","desc":"Ant Colony Optimization","time":1610109912622},{"fitness":37386.71962014319,"name":"Han","desc":"Simulated Annealing","time":1610108079285},{"fitness":39236.884898455035,"name":"Han","desc":"Depth First Search","time":1610105454028},{"fitness":39236.884898455035,"name":"Han","desc":"Breadth First Search","time":1610107166886},{"fitness":39236.884898455035,"name":"Han","desc":"Dynamic Programming (DFS)","time":1610107282414},{"fitness":39236.884898455035,"name":"Han","desc":"Dynamic Programming (BFS)","time":1610107396246},{"fitness":39236.884898455035,"name":"Han","desc":"Uniform Cost Search","time":1610107580972},{"fitness":42877.07913473379,"name":"Han","desc":"Genetic Algorithm","time":1610110729003},{"fitness":94139.50163255978,"name":"Han","desc":"Hill Climbing","time":1610108010627},{"fitness":124507.79699148535,"name":"Han","desc":"Random Search","time":1610104957726}],"st70":[{"fitness":713.4609824616236,"name":"Han","desc":"Ant Colony Optimization","time":1610109913398},{"fitness":761.6890898866324,"name":"Han","desc":"Depth First Search","time":1610105454549},{"fitness":761.6890898866324,"name":"Han","desc":"Breadth First Search","time":1610107167320},{"fitness":761.6890898866324,"name":"Han","desc":"Dynamic Programming (DFS)","time":1610107282806},{"fitness":761.6890898866324,"name":"Han","desc":"Dynamic Programming (BFS)","time":1610107396598},{"fitness":761.6890898866324,"name":"Han","desc":"Uniform Cost Search","time":1610107581325},{"fitness":844.5150455833088,"name":"Han","desc":"Simulated Annealing","time":1610108079620},{"fitness":1249.9417500024479,"name":"Han","desc":"Genetic Algorithm","time":1610110730691},{"fitness":2862.5677085624407,"name":"Han","desc":"Hill Climbing","time":1610108011123},{"fitness":3077.1686629781534,"name":"Han","desc":"Random Search","time":1610104958126}],"a280":[{"fitness":3094.278434464387,"name":"Han","desc":"Depth First Search","time":1610105454860},{"fitness":3094.278434464387,"name":"Han","desc":"Breadth First Search","time":1610107167807},{"fitness":3094.278434464387,"name":"Han","desc":"Dynamic Programming (DFS)","time":1610107283152},{"fitness":3094.278434464387,"name":"Han","desc":"Dynamic Programming (BFS)","time":1610107396958},{"fitness":3094.278434464387,"name":"Han","desc":"Uniform Cost Search","time":1610107581637},{"fitness":3216.056601424109,"name":"Han","desc":"Simulated Annealing","time":1610108079979},{"fitness":30889.710107736068,"name":"Han","desc":"Random Search","time":1610104958486},{"fitness":31434.629890223954,"name":"Han","desc":"Hill Climbing","time":1610108012644}],"pcb442":[{"fitness":58952.967129705365,"name":"Han","desc":"Depth First Search","time":1610105455174},{"fitness":58952.967129705365,"name":"Han","desc":"Breadth First Search","time":1610107168423},{"fitness":58952.967129705365,"name":"Han","desc":"Dynamic Programming (DFS)","time":1610107283542},{"fitness":58952.967129705365,"name":"Han","desc":"Dynamic Programming (BFS)","time":1610107397430},{"fitness":58952.967129705365,"name":"Han","desc":"Uniform Cost Search","time":1610107581981},{"fitness":61229.15141127259,"name":"Han","desc":"Simulated Annealing","time":1610108080317},{"fitness":719949.2899702701,"name":"Han","desc":"Random Search","time":1610104958854},{"fitness":751011.7480669869,"name":"Han","desc":"Hill Climbing","time":1610108014134}],"dsj1000":[{"fitness":22449665.175576296,"name":"Han","desc":"Depth First Search","time":1610105455523},{"fitness":22449665.175576296,"name":"Han","desc":"Dynamic Programming (DFS)","time":1610107283886},{"fitness":24147631.964088026,"name":"Han","desc":"Simulated Annealing","time":1610108080627},{"fitness":529380540.8587011,"name":"Han","desc":"Random Search","time":1610104959517},{"fitness":550657268.5919192,"name":"Han","desc":"Hill Climbing","time":1610108015307}]} \ No newline at end of file diff --git a/resources/css/style.css b/resources/css/style.css index a71826c..6bd54d9 100644 --- a/resources/css/style.css +++ b/resources/css/style.css @@ -167,6 +167,14 @@ body::after { background-color: #f5f5f5; } +.blink_me { + animation: blinker 1s linear infinite; +} + +@keyframes blinker { + 50% { opacity: 0; } +} + /* Small devices (landscape phones, 576px and up) */ @media (min-width: 576px) { diff --git a/resources/js/script.js b/resources/js/script.js index 17c6fbf..f2079c9 100644 --- a/resources/js/script.js +++ b/resources/js/script.js @@ -257,12 +257,24 @@ function doAjax() { console.log('Emit build request') socket.emit('build', {}); $("#uploadfile").fileinput('clear'); - $("#ulysses16_your").text("-"); - $("#att48_your").text("-"); - $("#st70_your").text("-"); - $("#a280_your").text("-"); - $("#pcb442_your").text("-"); - $("#dsj1000_your").text("-"); + + $("#ulysses16_your").text("Running"); + $("#ulysses16_your").addClass('blink_me'); + + $("#att48_your").text("Running"); + $("#att48_your").addClass('blink_me'); + + $("#st70_your").text("Running"); + $("#st70_your").addClass('blink_me'); + + $("#a280_your").text("Running"); + $("#a280_your").addClass('blink_me'); + + $("#pcb442_your").text("Running"); + $("#pcb442_your").addClass('blink_me'); + + $("#dsj1000_your").text("Running"); + $("#dsj1000_your").addClass('blink_me'); $("#exampleModal").modal('show'); }, diff --git a/resources/js/socket_script.js b/resources/js/socket_script.js index 5401384..135d5bc 100644 --- a/resources/js/socket_script.js +++ b/resources/js/socket_script.js @@ -104,6 +104,10 @@ socket.on('info', (msg) => { }); function update_your_res(tsp_file, fitness) { + + // Stop blinking + $("#" + tsp_file + "_your").removeClass('blink_me'); + if(fitness > 0) { $("#" + tsp_file + "_your").text(fitness.toFixed(2)); enable_btn($("#" + tsp_file + "_submit")) diff --git a/server.js b/server.js index 0f32506..d3f7b84 100644 --- a/server.js +++ b/server.js @@ -266,7 +266,7 @@ var docker_build = (socket, sessionID) => { clearInterval(intervalObj) socket.emit('info', 'timeout') } - }, 400000) + }, 900000) } var clients = 0