-
Notifications
You must be signed in to change notification settings - Fork 135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ensemble Model Connections Improvement #732
Conversation
I already reviewed a PR like this... where did it end up? |
graphDict = copy.deepcopy(self.__graphDict) | ||
# Extend graph dictionary generated by ensemble model to graph theory acceptable dictionary | ||
# Basicly, if a -> b (a is connected to b), the self.__graphDict = {'a':['b'], 'b':[]} | ||
# Since a is connected to b, from the graph theory, the dictionary should become {'a':['b'], 'b':['a']} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This class was supposed to represent a directed graph
since was mainly used by the ensemble model for the identification of the execution order.
Please, put a WARNING to avoid to store this extended graph dictionary in __graphDict
and specify that this should be used for the isConnected method only.
In addition, enhance the comment above (and in the above docstrings) to state this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed.
# NEEDS TO BE THREAD-SAFE!!!!! | ||
# IN CASE IT IS NOT, THE USER NEEDS TO SET A LOCK SYSTEM!!!!! | ||
import threading | ||
localLock = threading.RLock() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you do not need the lock here (for this model). Please remove it and remove the comment above. In addition all the above imports are not used.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
removed.
localLock = threading.RLock() | ||
|
||
def initialize(self, runInfo, inputs): | ||
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it is not needed... if it is not present, it will not be called.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
removed.
pass | ||
|
||
def run(self, Input): | ||
self.C = self.A + self.B |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add docstrings to describe what this model is used for
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
removed
localLock = threading.RLock() | ||
|
||
def initialize(self, runInfo, inputs): | ||
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
same comments I reported for model alpha.py
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
removed
pass | ||
|
||
def run(self, Input): | ||
self.F = self.E + 1.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
same comments i reported for the other 2 models
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed.
pass | ||
|
||
def run(self, Input): | ||
self.G = self.H + 3.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as above
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed
pass | ||
|
||
def run(self, Input): | ||
self.D = self.G + 1.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as above
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed
pass | ||
|
||
def run(self, Input): | ||
self.I = self.D - 1.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as above
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed
[./testEMConnection] | ||
type = 'RavenFramework' | ||
input = 'test_em_connection.xml' | ||
output = 'checkConnection/1-plotData_scatter.png' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
either you check the plot with an Image Checker or you dump a csv for comparing with a gold file.
Second option is the preferred one (in case, remove the plot that it will be useless)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed.
Job Mingw Test on be29bcb : invalidated by @wangcj05 test time out |
@alfoa This is ready for you to review. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comments addressed...
For Change Control Board: Change Request ReviewThe following review must be completed by an authorized member of the Change Control Board.
|
Checklist passed... Merging... |
Pull Request Description
What issue does this change request address? (Use "#" before the issue to link it, i.e., #42.)
close #696
What are the significant changes in functionality due to this change request?
For Change Control Board: Change Request Review
The following review must be completed by an authorized member of the Change Control Board.
<internalParallel>
to True.