Advertisement
Guest User

Untitled

a guest
Nov 9th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. sz = 50;
  2. d = Array[Abs[#1 - #2] &, {sz, sz}];
  3. vd = N@Rest@Flatten@d;
  4. fs = Array[f, {sz, sz}];
  5. vfs = Rest@Flatten@fs;
  6. uv = ConstantArray[1, sz];
  7. on = Normalize[RandomReal[1, sz], Total];
  8. tw = Normalize[RandomReal[1, sz], Total];
  9. eqs = {fs[[1, 1]], -on - fs.uv, -tw - uv.fs} /. Solve[-1. == fs /. List -> Plus, f[1, 1]][[1]] // Flatten;
  10. {b, m} = CoefficientArrays[eqs, vfs];
  11. AbsoluteTiming[
  12. out = LinearProgramming[vd, m, b, Method -> "InteriorPoint"];
  13. vd.out
  14. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement