Tôi đang cố giải quyết một số phương trình đơn giản trong .NET. Tôi đã xem qua số Math.NET và đánh giá nó. Các phương pháp Solver()
dường như là những gì tôi cần nhưng tôi không thể tìm ra cách sử dụng các điều kiện phụ với phương pháp này.Giải phương trình trong .NET
Để minh họa cho vấn đề của tôi, tôi sẽ cung cấp cho bạn một mẫu:
Given:
0 <= a_i <= 100
0 <= b <= 100
0 <= c
a_i, b and c are given
x_1, ..., x_n should be optimized
f(x) = x_1*a_1 + x_2*a_2 + ... + x_n*a_n = b
Side conditions:
g(x) = x_1 + x_2 + ... + x_n = c
0 <= x_i
Có thể để giải quyết một vấn đề như vậy bằng cách sử dụng phương pháp giải quyết hoặc bất kỳ thành phần khác của Math.NET hoặc bạn có biết bất kỳ (miễn phí cho sử dụng thương mại) Thư viện .NET có thể được sử dụng để giải quyết vấn đề này? Tôi không muốn viết một thuật toán cho một vấn đề phổ biến như vậy.
Trân trọng & cảm ơn trước
bản sao có thể có của [Thư viện tối ưu hóa miễn phí trong C#] (http://stackoverflow.com/questions/1211201/free-optimization-library-in-c) – duffymo