MdoProGrad.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. package com.miniframe.model.mdo;
  2. import com.miniframe.system.MiniserviceBaseModel;
  3. import java.io.Serializable;
  4. import javax.persistence.*;
  5. @Table(name = "mdo_pro_grad")
  6. public class MdoProGrad extends MiniserviceBaseModel implements Serializable {
  7. /**
  8. * 代理优化器ID
  9. */
  10. @Id
  11. private String id;
  12. /**
  13. * 项目ID
  14. */
  15. private String pid;
  16. /**
  17. * 优化算法
  18. */
  19. private String algorithm;
  20. /**
  21. * 最大外迭代步数
  22. */
  23. @Column(name = "major_iterations_limit")
  24. private String majorIterationsLimit;
  25. /**
  26. * 输出精度等级
  27. */
  28. @Column(name = "major_print_level")
  29. private String majorPrintLevel;
  30. /**
  31. * 线性约束容差
  32. */
  33. @Column(name = "linear_feasibility_tolerance")
  34. private String linearFeasibilityTolerance;
  35. /**
  36. * 非线性约束容差
  37. */
  38. @Column(name = "nonlinear_feasibility_tolerance")
  39. private String nonlinearFeasibilityTolerance;
  40. /**
  41. * 最优性度量(KKT 条件)容差
  42. */
  43. @Column(name = "optimality_tolerance")
  44. private String optimalityTolerance;
  45. /**
  46. * 梯度验证级别 -1:不验证 0:简单验证 1-3:详细验证(1目标-2约束-3目标+约束)
  47. */
  48. @Column(name = "verify_level")
  49. private String verifyLevel;
  50. /**
  51. * 是否选中 1 -选中 0-未选中
  52. */
  53. private Short checked;
  54. private static final long serialVersionUID = 1L;
  55. /**
  56. * 获取代理优化器ID
  57. *
  58. * @return id - 代理优化器ID
  59. */
  60. public String getId() {
  61. return id;
  62. }
  63. /**
  64. * 设置代理优化器ID
  65. *
  66. * @param id 代理优化器ID
  67. */
  68. public void setId(String id) {
  69. this.id = id == null ? null : id.trim();
  70. }
  71. /**
  72. * 获取项目ID
  73. *
  74. * @return pid - 项目ID
  75. */
  76. public String getPid() {
  77. return pid;
  78. }
  79. /**
  80. * 设置项目ID
  81. *
  82. * @param pid 项目ID
  83. */
  84. public void setPid(String pid) {
  85. this.pid = pid == null ? null : pid.trim();
  86. }
  87. /**
  88. * 获取优化算法
  89. *
  90. * @return algorithm - 优化算法
  91. */
  92. public String getAlgorithm() {
  93. return algorithm;
  94. }
  95. /**
  96. * 设置优化算法
  97. *
  98. * @param algorithm 优化算法
  99. */
  100. public void setAlgorithm(String algorithm) {
  101. this.algorithm = algorithm == null ? null : algorithm.trim();
  102. }
  103. /**
  104. * 获取最大外迭代步数
  105. *
  106. * @return major_iterations_limit - 最大外迭代步数
  107. */
  108. public String getMajorIterationsLimit() {
  109. return majorIterationsLimit;
  110. }
  111. /**
  112. * 设置最大外迭代步数
  113. *
  114. * @param majorIterationsLimit 最大外迭代步数
  115. */
  116. public void setMajorIterationsLimit(String majorIterationsLimit) {
  117. this.majorIterationsLimit = majorIterationsLimit == null ? null : majorIterationsLimit.trim();
  118. }
  119. /**
  120. * 获取输出精度等级
  121. *
  122. * @return major_print_level - 输出精度等级
  123. */
  124. public String getMajorPrintLevel() {
  125. return majorPrintLevel;
  126. }
  127. /**
  128. * 设置输出精度等级
  129. *
  130. * @param majorPrintLevel 输出精度等级
  131. */
  132. public void setMajorPrintLevel(String majorPrintLevel) {
  133. this.majorPrintLevel = majorPrintLevel == null ? null : majorPrintLevel.trim();
  134. }
  135. /**
  136. * 获取线性约束容差
  137. *
  138. * @return linear_feasibility_tolerance - 线性约束容差
  139. */
  140. public String getLinearFeasibilityTolerance() {
  141. return linearFeasibilityTolerance;
  142. }
  143. /**
  144. * 设置线性约束容差
  145. *
  146. * @param linearFeasibilityTolerance 线性约束容差
  147. */
  148. public void setLinearFeasibilityTolerance(String linearFeasibilityTolerance) {
  149. this.linearFeasibilityTolerance = linearFeasibilityTolerance == null ? null : linearFeasibilityTolerance.trim();
  150. }
  151. /**
  152. * 获取非线性约束容差
  153. *
  154. * @return nonlinear_feasibility_tolerance - 非线性约束容差
  155. */
  156. public String getNonlinearFeasibilityTolerance() {
  157. return nonlinearFeasibilityTolerance;
  158. }
  159. /**
  160. * 设置非线性约束容差
  161. *
  162. * @param nonlinearFeasibilityTolerance 非线性约束容差
  163. */
  164. public void setNonlinearFeasibilityTolerance(String nonlinearFeasibilityTolerance) {
  165. this.nonlinearFeasibilityTolerance = nonlinearFeasibilityTolerance == null ? null : nonlinearFeasibilityTolerance.trim();
  166. }
  167. /**
  168. * 获取最优性度量(KKT 条件)容差
  169. *
  170. * @return optimality_tolerance - 最优性度量(KKT 条件)容差
  171. */
  172. public String getOptimalityTolerance() {
  173. return optimalityTolerance;
  174. }
  175. /**
  176. * 设置最优性度量(KKT 条件)容差
  177. *
  178. * @param optimalityTolerance 最优性度量(KKT 条件)容差
  179. */
  180. public void setOptimalityTolerance(String optimalityTolerance) {
  181. this.optimalityTolerance = optimalityTolerance == null ? null : optimalityTolerance.trim();
  182. }
  183. /**
  184. * 获取梯度验证级别 -1:不验证 0:简单验证 1-3:详细验证(1目标-2约束-3目标+约束)
  185. *
  186. * @return verify_level - 梯度验证级别 -1:不验证 0:简单验证 1-3:详细验证(1目标-2约束-3目标+约束)
  187. */
  188. public String getVerifyLevel() {
  189. return verifyLevel;
  190. }
  191. /**
  192. * 设置梯度验证级别 -1:不验证 0:简单验证 1-3:详细验证(1目标-2约束-3目标+约束)
  193. *
  194. * @param verifyLevel 梯度验证级别 -1:不验证 0:简单验证 1-3:详细验证(1目标-2约束-3目标+约束)
  195. */
  196. public void setVerifyLevel(String verifyLevel) {
  197. this.verifyLevel = verifyLevel == null ? null : verifyLevel.trim();
  198. }
  199. /**
  200. * 获取是否选中 1 -选中 0-未选中
  201. *
  202. * @return checked - 是否选中 1 -选中 0-未选中
  203. */
  204. public Short getChecked() {
  205. return checked;
  206. }
  207. /**
  208. * 设置是否选中 1 -选中 0-未选中
  209. *
  210. * @param checked 是否选中 1 -选中 0-未选中
  211. */
  212. public void setChecked(Short checked) {
  213. this.checked = checked;
  214. }
  215. }