mr2along commited on
Commit
77ac01c
·
verified ·
1 Parent(s): f6fd044

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -16,10 +16,14 @@ coef_KQ6 = [18.32, 0.290, -0.474, 1.210, -0.00628, -0.01439, -0.00641, 0.02001]
16
  # Lưu nghiệm gần đúng và loại bỏ nghiệm trùng lặp
17
  unique_solutions = set()
18
 
 
 
19
  # Hàm xử lý tính toán và gửi lên Google Form
20
  def process_and_send(values_input):
21
  global unique_solutions
22
  unique_solutions.clear() # Xóa bộ nhớ nghiệm cũ
 
 
23
 
24
  # Lặp qua các giá trị có thể
25
  for KQ1, KQ2, KQ3, KQ4, KQ5, KQ6 in itertools.product(values, repeat=6):
@@ -37,8 +41,8 @@ def process_and_send(values_input):
37
  + coef_KQ6[4] * KQ4**2 + coef_KQ6[5] * KQ5**2 + coef_KQ6[6] * KQ2 * KQ5 + coef_KQ6[7] * KQ4 * KQ5
38
 
39
  # Kiểm tra các điều kiện ràng buộc
40
- if abs(KQ1_calc - round(KQ1_calc)) < 0.01 and abs(KQ3_calc - round(KQ3_calc)) < 0.01 and abs(KQ6_calc - round(KQ6_calc)) < 0.01:
41
- if 0 < KQ1_calc <= 55 and 0 < KQ3_calc <= 55 and 0 < KQ6_calc <= 55:
42
  # Thêm nghiệm vào tập hợp để loại bỏ trùng lặp
43
  unique_solutions.add((round(KQ1_calc), round(KQ3_calc), round(KQ6_calc), KQ1, KQ2, KQ3, KQ4, KQ5, KQ6))
44
 
@@ -70,7 +74,7 @@ def process_and_send(values_input):
70
  # Tạo giao diện Gradio
71
  interface = gr.Interface(
72
  fn=process_and_send,
73
- inputs=gr.Textbox(label="Nhập các giá trị (ví dụ: 1,2,3,4,5,6)"),
74
  outputs="text",
75
  title="Ứng dụng Gửi Dữ Liệu Lên Google Form",
76
  description="Nhập các giá trị cần thiết và nhấn 'Submit' để tính toán và gửi kết quả lên Google Form."
 
16
  # Lưu nghiệm gần đúng và loại bỏ nghiệm trùng lặp
17
  unique_solutions = set()
18
 
19
+
20
+
21
  # Hàm xử lý tính toán và gửi lên Google Form
22
  def process_and_send(values_input):
23
  global unique_solutions
24
  unique_solutions.clear() # Xóa bộ nhớ nghiệm cũ
25
+ # Sai số epsilon để kiểm tra giá trị gần đúng
26
+ epsilon = values_input
27
 
28
  # Lặp qua các giá trị có thể
29
  for KQ1, KQ2, KQ3, KQ4, KQ5, KQ6 in itertools.product(values, repeat=6):
 
41
  + coef_KQ6[4] * KQ4**2 + coef_KQ6[5] * KQ5**2 + coef_KQ6[6] * KQ2 * KQ5 + coef_KQ6[7] * KQ4 * KQ5
42
 
43
  # Kiểm tra các điều kiện ràng buộc
44
+ if abs(KQ1_calc - round(KQ1_calc)) < epsilon and abs(KQ3_calc - round(KQ3_calc)) < epsilon and abs(KQ6_calc - round(KQ6_calc)) < epsilon:
45
+ if 1 <= KQ1_calc <= 12 and 3 <= KQ3_calc <= 32 and 33 <= KQ6_calc <= 53:
46
  # Thêm nghiệm vào tập hợp để loại bỏ trùng lặp
47
  unique_solutions.add((round(KQ1_calc), round(KQ3_calc), round(KQ6_calc), KQ1, KQ2, KQ3, KQ4, KQ5, KQ6))
48
 
 
74
  # Tạo giao diện Gradio
75
  interface = gr.Interface(
76
  fn=process_and_send,
77
+ inputs=gr.Textbox(label="Nhập các giá trị (ví dụ: 1,2,3,4,5,6)",default=1e-10),
78
  outputs="text",
79
  title="Ứng dụng Gửi Dữ Liệu Lên Google Form",
80
  description="Nhập các giá trị cần thiết và nhấn 'Submit' để tính toán và gửi kết quả lên Google Form."