Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
signal
traffic-signal-platform
Commits
6913ee14
Commit
6913ee14
authored
Apr 16, 2024
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 运行评价-干线方案拥堵指数改为小数
parent
adee8d66
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
14 deletions
+15
-14
MainlineEvaluateServiceImpl.java
...t/wanji/opt/service/impl/MainlineEvaluateServiceImpl.java
+14
-13
MainlineSchemeEvaluateVO.java
.../main/java/net/wanji/opt/vo/MainlineSchemeEvaluateVO.java
+1
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/MainlineEvaluateServiceImpl.java
View file @
6913ee14
...
@@ -26,6 +26,8 @@ import org.jetbrains.annotations.NotNull;
...
@@ -26,6 +26,8 @@ import org.jetbrains.annotations.NotNull;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.*
;
...
@@ -1322,7 +1324,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1322,7 +1324,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
.
min
();
.
min
();
int
value
=
(
int
)
(
minAverage
.
orElse
(
0.0
)
*
100
);
int
value
=
(
int
)
(
minAverage
.
orElse
(
0.0
)
*
100
);
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
STOP_TIMES
.
getDescription
()))
{
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
STOP_TIMES
.
getDescription
()))
{
...
@@ -1342,7 +1344,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1342,7 +1344,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int
value
=
(
int
)
sumOfAverages
;
int
value
=
(
int
)
sumOfAverages
;
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
AVERAGE_DELAY
.
getDescription
()))
{
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
AVERAGE_DELAY
.
getDescription
()))
{
...
@@ -1362,7 +1364,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1362,7 +1364,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int
value
=
(
int
)
sumOfAverages
;
int
value
=
(
int
)
sumOfAverages
;
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
AVERAGE_SPEED
.
getDescription
()))
{
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
AVERAGE_SPEED
.
getDescription
()))
{
...
@@ -1382,7 +1384,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1382,7 +1384,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int
value
=
(
int
)
sumOfAverages
;
int
value
=
(
int
)
sumOfAverages
;
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
MAX_QUEUE_LENGTH
.
getDescription
()))
{
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
MAX_QUEUE_LENGTH
.
getDescription
()))
{
...
@@ -1402,7 +1404,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1402,7 +1404,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int
value
=
(
int
)
sumOfMax
;
int
value
=
(
int
)
sumOfMax
;
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
TRAFFIC_INDEX
.
getDescription
()))
{
}
else
if
(
Objects
.
equals
(
metricName
,
StrategyAndMetricsEnum
.
Metrics
.
TRAFFIC_INDEX
.
getDescription
()))
{
...
@@ -1419,10 +1421,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1419,10 +1421,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
.
average
()
.
average
()
.
orElse
(
0.0
))
.
orElse
(
0.0
))
.
average
().
orElse
(
0.0
);
.
average
().
orElse
(
0.0
);
BigDecimal
bd
=
new
BigDecimal
(
sumOfAverages
).
setScale
(
2
,
RoundingMode
.
HALF_UP
);
int
value
=
(
int
)
sumOfAverages
;
double
rounded
=
bd
.
doubleValue
();
curveElement
.
setValue
(
rounded
);
curveElement
.
setValue
(
value
);
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
}
}
...
@@ -1450,9 +1451,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1450,9 +1451,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
}
}
if
(
CollectionUtil
.
isNotEmpty
(
greenwaveHistPOListHourMinute
))
{
if
(
CollectionUtil
.
isNotEmpty
(
greenwaveHistPOListHourMinute
))
{
int
value
=
calculateAverageNotRatio
(
greenwaveHistPOListHourMinute
,
function
);
int
value
=
calculateAverageNotRatio
(
greenwaveHistPOListHourMinute
,
function
);
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
}
else
{
}
else
{
curveElement
.
setValue
(
0
);
curveElement
.
setValue
(
(
double
)
0
);
}
}
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
...
@@ -1505,9 +1506,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1505,9 +1506,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
}
}
if
(
CollectionUtil
.
isNotEmpty
(
greenwaveHistPOListHourMinute
))
{
if
(
CollectionUtil
.
isNotEmpty
(
greenwaveHistPOListHourMinute
))
{
int
value
=
calculateAverage
(
greenwaveHistPOListHourMinute
,
function
);
int
value
=
calculateAverage
(
greenwaveHistPOListHourMinute
,
function
);
curveElement
.
setValue
(
value
);
curveElement
.
setValue
(
(
double
)
value
);
}
else
{
}
else
{
curveElement
.
setValue
(
0
);
curveElement
.
setValue
(
(
double
)
0
);
}
}
curveElementList
.
add
(
curveElement
);
curveElementList
.
add
(
curveElement
);
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/MainlineSchemeEvaluateVO.java
View file @
6913ee14
...
@@ -37,7 +37,7 @@ public class MainlineSchemeEvaluateVO {
...
@@ -37,7 +37,7 @@ public class MainlineSchemeEvaluateVO {
private
String
metricTime
;
private
String
metricTime
;
@ApiModelProperty
(
value
=
"数值"
)
@ApiModelProperty
(
value
=
"数值"
)
private
Integer
value
;
private
Double
value
;
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment